Submission #62333399
Source Code Expand
N,Q = map(int,(input().split()))
A=[1] * N # 巣1,2,3,4の鳩の数リスト[1,1,1,1]
B= list(range(N+1)) # 今回なら [0,1,2,3,4]
B.pop(0) # リストの0を削除 [1,2,3,4]にする 鳩1,2,3,4がそれぞれどこの巣にいるのか住所
C = 0 # 複数いる巣の数
for i in range(0,Q):
S = list(map(int,input().split())) # 二行目以降をリスト取得
# S[1]-1 が移動する鳩の番号 S[2]-1 が移動先の巣の番号
if S[0] == 2:
print(C)
if S[0] == 1:
# 移動前の鳩の数から減らす
A[B[S[1]-1]-1] -= 1
if A[B[S[1]-1]-1] == 1:
C -= 1
# 鳩の位置に対してのアプローチ
B[S[1]-1] = S[2] # 多分先に場所を変えた方がよさそう
# 移動先の鳩の数を増やす
A[S[2]-1] += 1
if A[S[2]-1] == 2:
C += 1
Submission Info
| Submission Time | |
|---|---|
| Task | C - Pigeonhole Query |
| User | watacco |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 300 |
| Code Size | 877 Byte |
| Status | AC |
| Exec Time | 490 ms |
| Memory | 100180 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 53 ms | 76532 KiB |
| 00_sample_01.txt | AC | 54 ms | 76224 KiB |
| 01_test_00.txt | AC | 54 ms | 76476 KiB |
| 01_test_01.txt | AC | 55 ms | 76704 KiB |
| 01_test_02.txt | AC | 67 ms | 81596 KiB |
| 01_test_03.txt | AC | 103 ms | 84304 KiB |
| 01_test_04.txt | AC | 175 ms | 85888 KiB |
| 01_test_05.txt | AC | 307 ms | 83844 KiB |
| 01_test_06.txt | AC | 473 ms | 82816 KiB |
| 01_test_07.txt | AC | 490 ms | 98912 KiB |
| 01_test_08.txt | AC | 477 ms | 84340 KiB |
| 01_test_09.txt | AC | 490 ms | 99852 KiB |
| 01_test_10.txt | AC | 456 ms | 83324 KiB |
| 01_test_11.txt | AC | 487 ms | 99120 KiB |
| 01_test_12.txt | AC | 421 ms | 83692 KiB |
| 01_test_13.txt | AC | 463 ms | 99480 KiB |
| 01_test_14.txt | AC | 401 ms | 84104 KiB |
| 01_test_15.txt | AC | 430 ms | 99496 KiB |
| 01_test_16.txt | AC | 371 ms | 84204 KiB |
| 01_test_17.txt | AC | 402 ms | 100180 KiB |
| 01_test_18.txt | AC | 331 ms | 83636 KiB |
| 01_test_19.txt | AC | 388 ms | 99480 KiB |
| 01_test_20.txt | AC | 303 ms | 84120 KiB |
| 01_test_21.txt | AC | 358 ms | 100016 KiB |
| 01_test_22.txt | AC | 255 ms | 83764 KiB |
| 01_test_23.txt | AC | 318 ms | 99732 KiB |
| 01_test_24.txt | AC | 227 ms | 83772 KiB |
| 01_test_25.txt | AC | 289 ms | 99172 KiB |
| 01_test_26.txt | AC | 168 ms | 83292 KiB |
| 01_test_27.txt | AC | 228 ms | 98684 KiB |
| 01_test_28.txt | AC | 352 ms | 82996 KiB |
| 01_test_29.txt | AC | 393 ms | 99012 KiB |
| 01_test_30.txt | AC | 355 ms | 83736 KiB |
| 01_test_31.txt | AC | 398 ms | 98840 KiB |
| 01_test_32.txt | AC | 352 ms | 83556 KiB |
| 01_test_33.txt | AC | 393 ms | 99220 KiB |
| 01_test_34.txt | AC | 384 ms | 99120 KiB |
| 01_test_35.txt | AC | 385 ms | 98848 KiB |
| 01_test_36.txt | AC | 367 ms | 99220 KiB |