Bootstrap

【入门】最小数

描述

输入n个整数的数列,请找出数列中最小数所在的位置(若有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其他数的位置不动,输出此数列。

输入描述

数组数的个数n (N<=200) 一行n个数,用空格分开(都<=32767)

输出描述

第一行:最小数所在的位置(只需要输出最左边的一个的位置) 第二行:交换后的数组(一个空格隔开)

用例输入 1 

3
2 6 1

用例输出 1 

3
1 6 2

来源

数组问题

#include <bits/stdc++.h>
using namespace std;
int main() {
int n,minn=INT_MAX,t;
    cin>>n;
    int a[n+1];
    for(int i=1;i<=n;i++){
        cin>>a[i];
        minn=min(a[i],minn);
        if(a[i]==minn) t=i;
    }
    swap(a[1],a[t]);
    cout<<t<<endl;
    for(int i=1;i<=n;i++){
        cout<<a[i]<<' ';
    }
 return 0;
}

;