题目网址
https://zerojudge.tw/ShowProblem?problemid=b964
找到参考解答
要问的是 while (scanf("%d",&n) !=EOF )
!=EOF 是什么意思呢
常常看到 竞赛题 为何都要这样写@@
用C++的 while ( cin>>n ) 是否也可呢?
#include <cstdio>
#include <cstdlib>
int cmp(const void * a, const void * b){
return ( *(int*)a - *(int*)b );
}
int main(){
int n,score[20],a60,b60;
while (scanf("%d",&n) !=EOF ){
a60=-1,b60=-1;
for(int i=0;i<n;i++){
scanf("%d",&score[i]);
}
qsort(score,n,sizeof(int),cmp);
for(int i=0;i<n;i++){//由前往后找小于60的最大数
if (score[i]<60) b60=score[i];
}
for(int i=n-1;i>=0;i