結果

問題 No.1707 Simple Range Reverse Problem
ユーザー shotoyoo
提出日時 2021-10-15 23:41:16
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 906 bytes
コンパイル時間 488 ms
コンパイル使用メモリ 82,248 KB
実行使用メモリ 69,944 KB
最終ジャッジ日時 2024-09-17 18:43:54
合計ジャッジ時間 2,172 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 15 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys
input = lambda : sys.stdin.readline().rstrip()
write = lambda x: sys.stdout.write(x+"\n")
debug = lambda x: sys.stderr.write(x+"\n")
writef = lambda x: print("{:.12f}".format(x))
# sys.setrecursionlimit(3*10**5+10)
def sub(a):
t = [[] for _ in range(n+1)]
for i in range(2*n):
v = a[i]
l = []
if i>0:
l.append(a[i-1])
if i+1<2*n:
l.append(a[i+1])
t[v].extend(l)
for i in range(n+1):
t[i] = tuple(sorted(t[i]))
return [set(item) for item in t]
t = int(input())
for _ in range(t):
n = int(input())
a = list(map(int, input().split()))
if set(a)!=set(list(range(1,n+1))*2):
print("No")
continue
s1 = sub(a)
s2 = sub(list(range(1,n+1)) + list(range(1,n+1)))
# print(s1,s2)
if all((s1[i]==s2[i] for i in range(n+1))):
print("Yes")
else:
print("No")
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0