atcoder#ABC251C. [ABC251C] Poem Online Judge

[ABC251C] Poem Online Judge

配点 : 300300

問題文

ポエムオンラインジャッジ (Poem Online Judge, 以下 POJ と表記) は提出された文字列に得点をつけるオンラインジャッジです。 POJ に NN 回の提出がありました。早い方から ii 番目の提出では文字列 SiS_i が提出されて、得点は TiT_i でした。(同じ文字列が複数回提出される場合もあります) ただし、POJ では 同じ文字列を提出しても得点が等しいとは限らない のに注意してください。

NN 回の提出のうち、その提出よりも早い提出であって文字列が一致するものが存在しないような提出を オリジナル であると呼びます。 また、オリジナルな提出の中で最も得点が高いものを 最優秀賞 と呼びます。ただし、そのような提出が複数ある場合は、最も提出が早いものを最優秀賞とします。

最優秀賞は早い方から何番目の提出ですか?

制約

  • 1N1051 \leq N \leq 10^5
  • SiS_i は英小文字からなる文字列
  • SiS_i の長さは 11 以上 1010 以下
  • 0Ti1090 \leq T_i \leq 10^9
  • NN, TiT_i は整数

入力

入力は以下の形式で標準入力から与えられる。

NN

S1S_1 T1T_1

S2S_2 T2T_2

\vdots

SNS_N TNT_N

出力

答えを出力せよ。

3
aaa 10
bbb 20
aaa 30
2

以下では早い方から ii 番目の提出を提出 ii と呼びます。 オリジナルな提出は提出 11 と 提出 22 です。提出 33 は提出 11 と文字列が一致しているためオリジナルではありません。 オリジナルな提出のうち最も得点が高い提出は提出 22 です。よってこれが最優秀賞になります。

5
aaa 9
bbb 10
ccc 10
ddd 10
bbb 11
2

オリジナルな提出は提出 11・提出 22・提出 33・提出 44 です。 その中で最も得点が高い提出は提出 22・提出 33・提出 44 です。この場合はこの中でもっとも提出の早い提出 22 を最優秀賞とします。 このように、オリジナルな提出の中で最も得点が高い提出が複数ある場合は、さらにその中で最も提出が早いものを最優秀賞とするのに注意してください。

10
bb 3
ba 1
aa 4
bb 1
ba 5
aa 9
aa 2
ab 6
bb 5
ab 3
8