c言語の以下の課題がわかりません。
何人かの名前と、その人に対応する正の値がある。値が小さい順に 1位・2位の人の名前を報告するプログラムを作れ。
【入力】
2行以上の行からなる。各行には、くじを引いた人の名前(英字で綴ってある)と くじに書かれていた数値とが1個以上の空白で区切って並んでいる。
標準入力がキーボードから行われるときは、入力の最後に C-d を入力する。
【出力】
2行とし、1行目に1位の人の名前を、2行目に2位の人の名前を、それぞれ1行として 書き出せ。
(2行目の末尾にも改行をすること。)
【例】
入力例1
aoyama 2319
iida 172
koto 3916
asahi 234
出力例1
iida
asahi
入力例2
nakazima 1152
kurokawa 512
kuronaka 384
nakazoe 128
出力例2
nakazoe
kuronaka
#やってみたこと
名前と点数を記録する配列を作ったのですが、それ以降どうすればよいかわかりません。
ポインタを使うと思うのですが、具体的なアルゴリズムがわかりません。
どなたかご教授くださると嬉しいです。
よろしくお願いいたします。