メモ

yukicoderでゆるふわgolf

yukicoder No.504 ゲーム大会(ランキング)

問題はこちら
No.504 ゲーム大会(ランキング) - yukicoder

最初は1位で、自分より真に大きなスコアがでたら順位が1つ下がる。

n,s,t,rank;
main(){
	scanf("%d%d",&n,&s);
	rank=1;
	puts("1");
	for(int i=1;i<n;i++){
		scanf("%d",&t);
		if(t>s)rank++;
		printf("%d\n",rank);
	}
}

1番目,2番目の値に対してのみ特殊な処理が必要なので、その辺をmain第一引数を使っていい感じにする

n,s,t;main(i){for(;~scanf("%d",&n);i&&printf("%d\n",s))i--?s+=n>t:(t=n);}

73B

2017/08/01追記
よく考えたらまとめられる
1番目の値を読み込んだときに1を出力し、2番目の値を読み込んだときに何も出力しない

n,s,t;main(i){for(;~scanf("%d",&n);)i--?printf("%d\n",s+=n>t):(t=n);}

69B