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

재채점됨

이 문제는 테스트케이스가 빈약해서 의도하지 않은 풀이로 정답을 받는 경우가 있었습니다. 2026-05-23에 테스트케이스가 보강되어 재채점 되었습니다. 그로인해 채점 결과가 변했을 수도 있습니다.

나중에 변경사항을 따로 탭에서 모아볼 수 있도록 개발해보겠습니다. (조서현)

문제

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

냉장고의 공간은 무한정 크지 않다. 만약 냉장고의 부피가 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++3ms1216KB1019B
7064🥈
심민우
C++28ms1216KB971B
6485🥉
표강준
Python35ms9576KB828B
68464
박종현
PyPy36ms58488KB707B
69905
일단출전
Python38ms11048KB661B
50506
안녕하세요저희는20학번최민우와23학번박경서로이루어진팀입니다3인1조팀이지만팀원모집에어려움을겪어두명이서나오게되었습니다두명이라조금불리하겠지만열심히해서수상까지노려보겠습니다감사합니다
C++65ms3856KB1794B
53297
ᄋᄉᄋ
C++76ms3716KB1389B
64878
k1m-a9ree
Java104ms51672KB2122B
53569
202500392
Java1290ms53516KB2192B
516810
Null_is_fine
Java1322ms53648KB2218B
480211
하양김
Java1346ms52612KB2543B
498212
오늘은_피자다
Java1369ms53100KB2441B
525813
딸피
Java2113ms124368KB2240B
난이도 투표
Silver II5명 투표· 12일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
7125
맞았습니다
C++3ms1216KB1019B2026. 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
7071
시간 초과
Java--1513B2026. 05. 24. 13:56
7070
컴파일 에러
Java--1515B2026. 05. 24. 13:55
7069
컴파일 에러
Java--1551B2026. 05. 24. 13:54
7068
컴파일 에러
Java--1524B2026. 05. 24. 13:51
7067
컴파일 에러
Java--1575B2026. 05. 24. 13:51
7064
맞았습니다
C++28ms1216KB971B2026. 05. 24. 13:46
7063
런타임 에러
C++--1086B2026. 05. 24. 13:43
7057
메모리 초과
C++--614B2026. 05. 24. 13:01