问题描述
设 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
。
示例输入 1
5
1 2 3 4 5
示例输出 1
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
。
示例输入 2
5
1 6 1 6 1
示例输出 2
Yes
给定的序列 A 本身就是 M-型的。
示例输入 3
5
1 6 6 6 1
示例输出 3
No
无法将其重新排列为 M-型。