时间限制: 1000 ms
内存限制: 32 MB
题目描述:
输入一个数n,然后输入n个数值(各不相同),调换数组中最大和最小的两个数,然后输出。
输入格式:
输入n(1<=n<=20),接着输入n个数。
输出格式:
输出交换后的n个整数。
样例:
input
5
1 2 3 4 5
output
5 2 3 4 1
数据范围及提示
对于 100% 的数据,n<=20
测试网站 https://turingjudge.com/contest/7/problem/A
#include <iostream>
using namespace std;
int n,nmax,nmin;
int a[27];
int main()
{
cin>>n;
for(int i=0; i<n; i++)
{
cin>>a[i];
if(a[i]>a[nmax]) nmax=i;
if(a[i]<a[nmin]) nmin=i;
}
int temp=a[nmax];
a[nmax]=a[nmin];
a[nmin]=temp;
for(int i=0; i<n; i++)
{
cout<<a[i]<<" ";
}
return 0;
}