結果
問題 | No.1707 Simple Range Reverse Problem |
ユーザー | puzneko |
提出日時 | 2021-11-05 00:43:55 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 31 ms / 2,000 ms |
コード長 | 715 bytes |
コンパイル時間 | 359 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-10-15 07:17:13 |
合計ジャッジ時間 | 1,596 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 18 |
ソースコード
from sys import stdinq, *indata = map(int, stdin.read().split())offset = 0for i in range(q):n = indata[offset]offset += 1a = []for j in range(n*2):a.append(indata[offset+j])offset += n*2initial = [(i % n + 1) for i in range(n*2)]start = -2for j in range(n*2):if initial[j] != a[j]:start = j - 1breakif start == -2:print("Yes")continueelif (start == -1) | (start >= n):print("No")continuecompared = [(i % n + 1) for i in range(n*2)]for j in range(n+1):compared[j+start] = initial[start+n-j]if compared == a:print("Yes")else:print("No")