开始: 2023-10-11 09:00:00

1012赛前模拟赛08

结束: 2023-10-18 15:00:00
当前  2025-01-24 18:02:52  类型: IOI  状态: 已经结束 

P3. 选取子序列
描述

给出一个长度n(n为偶数)的序列A,请你找出A的一个长为n/2的子序列B,使得B与在A中删去B后得 到的子序列相同 

例如: 若A ={1,2,1,3,2,3},则B={1,2,3}合法 

即要求你将A分割成两个不重叠且长度相等的子序列,使其完全一样

输入

第一行给出一个T,表示T组数据。

(1<=T<=5) 接下来每一组数据,输入共2行。 

第一行包含一个整数n(2<=n<=40且为偶数)。 

第二行给出n个整数a[0],a[1],a[2],…,a[n-1]表示序列A。

(-1,000,000,000<=a[i]<=1,000,000,000) 

输出

如果可以分割,则输出"Good job!!" (不包含引号),否则 输出"What a pity!" (不包含引号)。


样例

输入

2
4
1 1 2 2
6
1 2 3 4 5 6

输出

Good job!!
What a pity!

输入

2
8
1 2 1 2 1 2 1 2
8
1 2 3 4 1 2 3 4

输出

Good job!!
Good job!!

输入

1
40
-30210 -25935 -30210 -29791 -25935 -29791 -29360 -29360 -27307 -4389 29159 -27307 -4389
18781 -15586 29159 18781 -15586 28224 28224 -3164 -21039 -11884 -3164 -21039 -24973
-11884 -24973 -3359 18046 -3359 -4194 -31214 22306 18046 26070 -4194 -31214 22306 26070

输出

Good job!!
提示

对于30%的数据: n<=20 

对于60%的数据: n<=40,T=1 

对于100%的数据: n<=40,T<=5,-1e9<=a[i]<=1e9 

样例解释

对于样例1,第一组数据分出的子序列为{1,2};第二组数据无法分出两个相同的子序列

提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交