ICPC国内予選2016 A問題: 被験者の選定

問題. 被験者の選定

n人の学生の得点が与えられる.得点の差の絶対値が最小となる2人を選び,その値を答えよ. 

制約 2 \le n \le 1,000,  0 \le 得点 \le 1,000,000

解法1. 全探索

2人の選び方を全通り試す.n人の中から異なる2人を選ぶ方法は  \binom{n}{2} \le n^2 通りとなるので間に合う.

計算時間 O(n^2)

解法2. ソート

得点の配列を昇順にソートする. i番目の人と得点の差の絶対値が最小となる人は  i - 1 番目か  i + 1 番目の人となるので,先頭から隣り合う人のみだけを見て探索をする.

計算時間 O(n log n)

まとめ

ICPC国内予選のA問題はAll okのA(違う)ということで全探索.
想定解法[1]も同じ.