結果
問題 | No.2319 Friends+ |
ユーザー | D.F.ナス太郎 |
提出日時 | 2024-11-10 22:14:49 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,330 bytes |
コンパイル時間 | 373 ms |
コンパイル使用メモリ | 82,132 KB |
実行使用メモリ | 129,408 KB |
最終ジャッジ日時 | 2024-11-10 22:15:17 |
合計ジャッジ時間 | 25,686 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 35 ms
52,864 KB |
testcase_01 | AC | 35 ms
52,224 KB |
testcase_02 | AC | 527 ms
124,832 KB |
testcase_03 | AC | 512 ms
125,124 KB |
testcase_04 | AC | 484 ms
124,672 KB |
testcase_05 | AC | 514 ms
124,616 KB |
testcase_06 | AC | 483 ms
124,944 KB |
testcase_07 | AC | 506 ms
126,476 KB |
testcase_08 | AC | 479 ms
126,612 KB |
testcase_09 | AC | 503 ms
126,848 KB |
testcase_10 | AC | 509 ms
126,376 KB |
testcase_11 | AC | 496 ms
125,780 KB |
testcase_12 | AC | 58 ms
68,224 KB |
testcase_13 | AC | 61 ms
68,608 KB |
testcase_14 | AC | 61 ms
68,864 KB |
testcase_15 | AC | 60 ms
68,608 KB |
testcase_16 | AC | 61 ms
69,376 KB |
testcase_17 | AC | 35 ms
52,608 KB |
testcase_18 | WA | - |
testcase_19 | AC | 431 ms
129,408 KB |
testcase_20 | AC | 467 ms
128,144 KB |
testcase_21 | AC | 457 ms
127,856 KB |
testcase_22 | AC | 462 ms
127,964 KB |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | AC | 715 ms
128,136 KB |
testcase_27 | AC | 580 ms
128,100 KB |
testcase_28 | AC | 534 ms
128,032 KB |
testcase_29 | AC | 469 ms
127,960 KB |
testcase_30 | AC | 463 ms
128,256 KB |
testcase_31 | AC | 449 ms
128,108 KB |
testcase_32 | AC | 429 ms
127,912 KB |
testcase_33 | AC | 459 ms
128,160 KB |
testcase_34 | AC | 449 ms
128,544 KB |
testcase_35 | AC | 459 ms
128,276 KB |
testcase_36 | AC | 405 ms
125,952 KB |
testcase_37 | AC | 461 ms
124,744 KB |
testcase_38 | AC | 450 ms
127,624 KB |
testcase_39 | AC | 443 ms
127,716 KB |
testcase_40 | AC | 442 ms
127,648 KB |
testcase_41 | AC | 433 ms
127,632 KB |
testcase_42 | AC | 427 ms
126,644 KB |
testcase_43 | AC | 473 ms
126,676 KB |
testcase_44 | AC | 470 ms
126,044 KB |
testcase_45 | AC | 480 ms
125,164 KB |
testcase_46 | AC | 514 ms
124,812 KB |
ソースコード
N, M = list(map(int, input().split())) P = list(map(int, input().split())) AB = [list(map(int, input().split())) for _ in range(M)] Q = int(input()) XY = [list(map(int, input().split())) for _ in range(Q)] P = [P[i] - 1 for i in range(N)] FriendCnt = [0] * N FriendData = [[] for _ in range(N)] for a, b in AB: a -= 1 b -= 1 FriendCnt[a] += 1 FriendCnt[b] += 1 FriendData[a].append(b) FriendData[b].append(a) Boader = 2000 TypeList = [0] * N NotifyList = [] FreField = {} for i in range(N): if FriendCnt[i] > Boader: NotifyList.append(i) TypeList[i] = 1 FreField[i] = [0] * N for j in FriendData[i]: FreField[i][P[j]] += 1 FreNoticeList = [[] for _ in range(N)] for i in range(N): for d in FriendData[i]: if TypeList[d]: FreNoticeList[i].append(d) Eto = [P[i] for i in range(N)] def nasu(x, y): xroom = Eto[x] yroom = Eto[y] if xroom == yroom: return False if TypeList[x]: return FreField[x][y] != 0 else: for d in FriendData[x]: droom = Eto[d] if droom == yroom: return True return False for x, y in XY: x -= 1 y -= 1 if nasu(x, y): print("Yes") xroom = Eto[x] yroom = Eto[y] for d in FreNoticeList[x]: FreField[d][xroom] -= 1 FreField[d][yroom] += 1 Eto[x] = yroom else: print("No")