結果

問題 No.2732 Similar Permutations
ユーザー 👑 rin204
提出日時 2024-04-20 01:33:37
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 171 ms / 2,000 ms
コード長 1,821 bytes
コンパイル時間 689 ms
コンパイル使用メモリ 81,920 KB
実行使用メモリ 115,712 KB
最終ジャッジ日時 2024-10-11 20:22:51
合計ジャッジ時間 22,601 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 101
権限があれば一括ダウンロードができます

ソースコード

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

n = int(input())
A = list(map(int, input().split()))
if n <= 100:
for i in range(n):
for j in range(i + 1, n):
for p in range(1, n + 1):
for q in range(p + 1, n + 1):
if (A[i] + p) ^ (A[j] + q) == (A[i] + q) ^ (A[j] + p):
P = [0] * n
Q = [0] * n
P[i] = p
P[j] = q
Q[i] = q
Q[j] = p
x = 1
for k in range(n):
if k == i or k == j:
continue
while x == p or x == q:
x += 1
P[k] = x
Q[k] = x
x += 1
print(*P)
print(*Q)
exit()
print(-1)
else:
ind = [-1] * 60
for i, a in enumerate(A):
c = 0
while a:
if a & 1:
c += 1
else:
break
a >>= 1
if ind[c] == -1:
ind[c] = i
else:
j = ind[c]
P = [0] * n
Q = [0] * n
if c != 1:
p = 2
q = 3
else:
p = 4
q = 5
P[i] = p
P[j] = q
Q[i] = q
Q[j] = p
x = 1
for k in range(n):
if k == i or k == j:
continue
while x == p or x == q:
x += 1
P[k] = x
Q[k] = x
x += 1
print(*P)
print(*Q)
exit()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0