問題はこちら
No.79 過小評価ダメ・ゼッタイ - yukicoder
各レベルごとに人数を集計して、最大値をレベルの高い方から調べていく
int main(){ int l[7]={},n,i; scanf("%d",&n); while(n--){scanf("%d",&i);l[i]++;} i=6; for(n=6;n;n--)if(l[n]>l[i])i=n; printf("%d",i); return 0; }
読み飛ばしと初期化をうまく組み合わせる
l[8],n; main(i){ for(;~scanf("%d",&i);n=i=7)l[i&7]+=n; for(;--i;n=l[i]>l[n]?i:n); n=!printf("%d",n); }
圧縮
l[8],n;main(i){for(;n=~scanf("%d",&i)?l[i&7]+=n,i=7:--i?l[i]>l[n]?i:n:!printf("%d",n););}