メモ

yukicoderでゆるふわgolf

yukicoder No.79 過小評価ダメ・ゼッタイ

問題はこちら
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););}