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
AC × 2
AC × 39
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