#include"stdio.h"
int main()
{
int n;
long long int a[100000000];
while(scanf("%d",&n)!=EOF){
int i=0,x,y;
long long int t;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n-1;x++){
x=i;
for(y=i;y<n;y++){
if(a[y]<a[i]) x=y;
}
if(x!=i){
t=a[i];
a[i]=a[x];
a[x]=t;
}
}
printf("%d",a[n-1]);
}
return 0;
}
大一小白
while条件里不要用EOF,用其它的自己设定的一个特殊数字试试,例如987654之类的;另外数组长度建议不要那么长,你这数组会占用8亿Byte也就是说接近800MB的内存
C语言在定义数组时如果长度太大需要用static修饰数组