#97
Silver II
딸기모찌
시간 제한
1s
메모리 제한
256MB
제출
164
정답
19
맞힌 사람
18
정답 비율
11.0%

문제

서현이는 딸기모찌를 너무나도 좋아한다. 서현이는 가게에서 딸기모찌를 사면 냉장고에 보관하고, 먹을 때는 가장 먼저 산 딸기모찌부터 먹는다. 같은 시간에 산 딸기모찌가 여러 개라면, 아무거나 하나 먹는다.

냉장고의 공간은 무한정 크지 않다. 만약 냉장고의 부피가 VV라면, 딸기모찌는 최대 VV개까지만 보관할 수 있다.

서현이가 수행할 QQ개의 동작이 시간 순서대로 주어질 때 아래 동작을 처리하는 프로그램을 작성해 보자.

  • 1 x y : xx 종류의 딸기모찌를 yy개 구입하고, 냉장고에 보관한다.

    • 냉장고의 공간이 부족하다면 가능한 개수만큼만 보관하고 나머지는 즉시 먹는다.
    • 냉장고가 이미 가득 찼다면 넣지 않고 즉시 먹는다.
  • 2 y : 냉장고에서 가장 먼저 산 yy개의 딸기모찌를 순서대로 먹는다.

    • 냉장고에 보관된 딸기모찌의 개수가 yy개 이하라면, 보관된 딸기모찌를 다 먹는다.
    • 냉장고가 비었다면 아무것도 먹지 못한다.
  • 3 : 냉장고에 남아있는 딸기모찌 중 가장 먼저 산 딸기모찌의 종류를 출력한다.

    • 냉장고가 비었다면 대신 -1를 출력한다.

입력

첫째 줄에 동작의 개수 Q(1Q50000)Q(1 ≤ Q ≤ 50\,000)와 냉장고의 부피 V(1V200000000)V(1 ≤ V ≤ 200\,000\,000)가 공백으로 구분되어 주어진다.

둘째 줄부터 QQ개의 줄에 걸쳐 동작이 한 줄에 하나씩 주어진다. 동작은 1 x y1\ x\ y 또는 2 y2\ y 또는 33이다. (1x100000;1yV)(1 ≤ x ≤ 100\, 000; 1\le y \le V)

입력으로 주어지는 수는 모두 정수이며, 3번 동작은 적어도 하나 주어진다.

출력

33번 동작의 답을 한 줄에 하나씩 출력한다.

예제 입력 1

10 8
1 1 5
1 2 5
2 3
3
2 2
3
2 3
3
2 1
3

예제 출력 1

1
2
-1
-1
  • 1 1 5: 동작 수행 이후, 냉장고의 상태는 [1,1,1,1,1][1, 1, 1, 1, 1]이다.
  • 1 2 5: 동작 수행 이후, 냉장고의 상태는 [1,1,1,1,1,2,2,2][1, 1, 1, 1, 1, 2, 2, 2]이다. 냉장고는 최대 88개의 딸기모찌를 보관할 수 있기 때문에 남은 22개는 바로 먹는다.
  • 2 3: 동작 수행 이후, 냉장고의 상태는 [1,1,2,2,2][1, 1, 2, 2, 2]이다.
  • 3: 냉장고에 있는 딸기모찌 중 가장 먼저 산 딸기모찌의 종류는 11이므로 11을 출력한다.
  • 2 2: 동작 수행 이후, 냉장고의 상태는 [2,2,2][2, 2, 2]이다.
  • 3: 냉장고에 있는 딸기모찌 중 가장 먼저 산 딸기모찌의 종류는 22이므로 22를 출력한다.
  • 2 3: 동작 수행 이후, 냉장고의 상태는 [][]이다.
  • 3: 냉장고가 비었으므로 1-1를 출력한다.
  • 2 1: 냉장고가 비었으므로 아무것도 먹지 못한다.
  • 3: 냉장고가 비었으므로 1-1를 출력한다.
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
7125🥇
아르고스화이팅
C++2ms1216KB1019B
9064🥈
박준혁
C++3ms1216KB1616B
7064🥉
심민우
C++23ms1216KB971B
89874
이재준
Python24ms9348KB1060B
64855
표강준
Python28ms9216KB828B
68466
박종현
PyPy30ms57464KB707B
69907
일단출전
Python33ms10392KB661B
92638
안우진
PyPy42ms58732KB821B
50509
안녕하세요저희는20학번최민우와23학번박경서로이루어진팀입니다3인1조팀이지만팀원모집에어려움을겪어두명이서나오게되었습니다두명이라조금불리하겠지만열심히해서수상까지노려보겠습니다감사합니다
C++65ms3856KB1794B
920510
조서현
Python72ms9060KB573B
532911
ᄋᄉᄋ
C++76ms3716KB1389B
923512
홍진영
Python78ms8300KB747B
648713
k1m-a9ree
Java114ms51804KB2122B
535614
202500392
Java1290ms53516KB2192B
516815
Null_is_fine
Java1322ms53648KB2218B
480216
하양김
Java1346ms52612KB2543B
498217
오늘은_피자다
Java1369ms53100KB2441B
525818
딸피
Java2113ms124368KB2240B
난이도 투표
Silver II6명 투표· 21일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9263
맞았습니다
PyPy42ms58732KB821B2026. 07. 02. 09:19
9262
틀렸습니다
PyPy--769B2026. 07. 02. 09:16
9235
맞았습니다
Python78ms8300KB747B2026. 07. 01. 12:52
9205
맞았습니다
Python72ms9060KB573B2026. 06. 30. 11:49
9204
맞았습니다
PyPy74ms62544KB573B2026. 06. 30. 11:49
9064
맞았습니다
C++3ms1216KB1616B2026. 06. 21. 15:30
8987
맞았습니다
Python24ms9348KB1060B2026. 06. 11. 02:53
8986
시간 초과
Python--609B2026. 06. 11. 02:07
7125
맞았습니다
C++2ms1216KB1019B2026. 05. 25. 04:39
7121
시간 초과
Java--1219B2026. 05. 25. 03:51
7120
틀렸습니다
Java--1224B2026. 05. 25. 03:47
7119
틀렸습니다
Java--1299B2026. 05. 25. 03:46
7118
틀렸습니다
Java--1295B2026. 05. 25. 03:44
7082
틀렸습니다
Java--1695B2026. 05. 24. 15:10
7081
컴파일 에러
Java--1788B2026. 05. 24. 14:42
7078
틀렸습니다
Java--1644B2026. 05. 24. 14:27
7077
틀렸습니다
Java--1511B2026. 05. 24. 14:24
7076
틀렸습니다
Java--1351B2026. 05. 24. 14:14
7075
틀렸습니다
Java--1362B2026. 05. 24. 14:12
7073
컴파일 에러
Java--1537B2026. 05. 24. 14:07