題目網址
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