君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

Codeforces Beta Round #22 (Div. 2 Only)

はい。 http://codeforces.com/contest/22

A. Second Order Statistics

brute force

ざっくりと大意

・Bobは数値を昇順にソートして、同じ値は同順として、最も小さな値から2番目の値を探す?

方針のようなもの

・同じ値は何個あっても関係ないならset型つかうのかな。
・リストに戻してソートして2番目でいいよね。

n=int(raw_input())
m=map(int, raw_input().split())
l=set(m)
p=list(l)
p.sort()
print 'NO' if len(p)<2 else p[1]

他の方の回答を拝見してもやはりsetを使うのが多いような。
set使ってないと行数が嵩んでて何をしてるのかをパッと見では解読できなかった。。

2630037のdaidailanlanさんがいつも通り簡潔に書いててすごかった。

input()
print (sorted(list(set(map(int, raw_input().split())))) + ['NO'])[1]

B. Bargaining Table

解読中