1. 程式人生 > >ZZULIOJ【1120】最值交換【陣列】

ZZULIOJ【1120】最值交換【陣列】

#include<cstdio>
int main()
{
    int n,i,j=0,k=0,a[10003],c,d;
    scanf("%d",&n);
    for(i=0;i<n;i++)
       scanf("%d",&a[i]);
    int max=a[0],min=a[0];
    for(i=0;i<n;i++)
    {
        if(a[i]>max)
        {
            max=a[i];
            j=i;
        }
    }
	c=a[n-1];
    a[n-1]=a[j];
    a[j]=c;
    for(i=0;i<n;i++)
    {
    	if(a[i]<min)
        {
            min=a[i];
            k=i;
        }
	}
	d=a[0];
    a[0]=a[k];
    a[k]=d;
    for(i=0;i<n;i++)
        printf("%d%c",a[i],i==n-1?'\n':' ');
    return 0;
}