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

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

Codeforces Round #212 (Div. 2)

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

A. Two Semiknights Meet

ざっくりと大意

方針のようなもの

B. Petya and Staircases

ざっくりと大意

・n段の階段を登るのに汚れたとこは踏みたくない。
・最初か最後の段が汚れてるか、汚れてる段が3つ以上連続してたらNOになる。

方針のようなもの

・その通りに確認する。

n,k=map(int,raw_input().split())
if k==0:
    print 'YES'
else:
    l=map(int,raw_input().split())
    l.sort()
    if 1 in l or n in l:
        print 'NO'
        exit()
    for i in range(k-1):
        if l[i-1]+1==l[i]==l[i+1]-1:
            print 'NO'
            exit()
    print 'YES'

細かい条件分けで何度も書き間違えたり、結局は時間は縮まらなかったりで辛かった。