#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[110];
cin>>a[1];
int mi=a[1],ma=a[1],p=1,q=1;
for(int i=2;i<=n;i++)
{
cin>>a[i];
if(a[i]<mi)
{
mi=a[i];
p=i;
}
if(a[i]>ma)
{
ma=a[i];
q=i;
}
}
int w1=p-1,w2=n-p,w3=q-1,w4=n-q;
int w=max(w1,w2);
w=max(w,w3);
w=max(w,w4);
cout<<w<<endl;
return 0;
}
本文介绍了一个简单的编程问题:如何通过一次交换操作使数组中的最小值和最大值之间的距离最大化。文章提供了一段C++代码实现,并附有示例输入输出说明。
433

被折叠的 条评论
为什么被折叠?



