配点 : 300 点
問題文
N を正の奇数とします.
長さ N の整数列 S=(S1,S2,…,SN) が M 型であるとは,「各偶数 i=2,4,…,N−1 について Si−1<Si かつ Si>Si+1 が成り立つ」ことを言います.
長さ N の正整数列 A=(A1,A2,…,AN) が与えられます.
A を M 型になるように並べ替えることが可能かどうかを判定してください.
制約
- 1≤N≤2×105
- N は奇数である.
- 1≤Ai≤109 (1≤i≤N)
入力
入力は以下の形式で標準入力から与えられる.
N
A1 A2 … AN
出力
与えられた整数列 A を M 型になるように並べ替えることが可能なら Yes
を,不可能なら No
を出力せよ.
5
1 2 3 4 5
Yes
与えられた数列は A=(1,2,3,4,5) です.
これを並べ替えて,たとえば B=(4,5,1,3,2) とすると,
- i=2 について B1=4<5=B2 かつ B2=5>1=B3 が成り立ち,
- i=4 について B3=1<3=B4 かつ B4=3>2=B5 が成り立ちます.
したがって,この数列 B は M 型であり,答えは Yes
です.
5
1 6 1 6 1
Yes
与えられた数列 A 自身が M 型です.
5
1 6 6 6 1
No
M 型になるように並べ替えることは不可能です.