using System; namespace YukiCoder_No504 { public class Program { /// /// K君はゲーム大会にやってきた。 /// このゲームは、できるだけ高いスコアを目指すゲームである。 /// K君を含めてN人が参加している。 /// 順番に1回ずつプレイしていき、随時ランキングが更新されていく。 /// /// K君は最初にプレイする。 /// それぞれの人がプレイし終わった時に、K君が何位にいるかを求めよ。 /// スコアが高い方の順位が上になる。 /// 同点の場合は先にプレイした方の順位が上とする。 /// /// /// 1行目にNが与えられる。 /// 2行目以降にそれぞれの人のスコアaiが与えられる。 /// a0がK君のスコアを表す。 /// /// 入力はすべて整数で与えられる。 /// 1 ≦ N ≦ 10^5 /// 1 ≦ a^i ≦ 10^9 /// /// /// N行にその時点でのK君の順位を出力せよ。 /// public static void Main() { var line = Console.ReadLine(); if( line == null ) return; var lines = line.Split( new[] { "\r\n" }, StringSplitOptions.None ); var playerCount = int.Parse( lines[0] ); var kScore = int.Parse( lines[1] ); var kRank = 1; var scores = new int[playerCount - 1]; for( var i = 1; i < playerCount; i++ ) { scores[i - 1] = int.Parse( lines[i] ); } Console.WriteLine( kRank ); foreach( var score in scores ) { if( kScore < score ) { kRank++; } Console.WriteLine( kRank ); } } } }