描述
在一个不重复的数组中,请将这个数组的最小数和数组第一个数交换,最大数和数组最后一个数交换。
输入描述
有两行 第一行有一个整数n ( 5 <= n <= 100 ) 第二行有n个不重复的整数!
输出描述
移动位置后的数组。
为什么不会通过?
#include<iostream>
using namespace std;
int main() {
int n;
cin>>n;
int arr[110];
for(int i = 1;i<=n;i++){
cin>>arr[i];
}
int maxv = -0x7f7f7f7f;
int minv = 0x7f7f7f7f;
int mini = 0;
int maxi = 0;
for(int i = 1;i<=n;i++){
if(arr[i]>=maxv){
maxv = arr[i];
maxi = i;
}
if(arr[i]<=minv){
minv = arr[i];
mini = i;
}
}
swap(arr[mini],arr[0]);
swap(arr[maxi],arr[n-1]);
for(int j = 1;j<=n;j++){
cout<<arr[j]<<" ";
}
return 0;
}