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