#42
밑돌 빼서 윗돌 괴기
채점 준비중
시간 제한
2000ms
메모리 제한
256MB
제출
58
정답
25
맞힌 사람
24
정답 비율
43.1%

N 개의 돌을 순서대로 쌓아 올려 만든 탑이 있다. 각각의 돌은 1, 2, ..., N 번으로 번호가 매겨져 있다. 준식이는 이 돌탑의 맨 밑에 있는 돌을 빼서 맨 위에 올릴 수 있다. 혹은 그냥 버릴 수도 있다.

준식이의 행동이 주어질 때 모든 행동이 끝난 후 맨 밑돌의 번호를 구해보자.

입력

첫째 줄에 N (1 ≤ N ≤ 100,000) 과 준식이의 행동의 개수 M (1 ≤ M ≤ 100,000) 이 주어진다.

둘째 줄부터 M 개의 줄에 준식이의 행동이 주어진다. 준식이의 행동은 다음 중 하나이다.

  • raise : 맨 밑에 있는 돌을 빼서 맨 위에 올린다.
  • discard : 맨 밑에 있는 돌을 빼서 버린다. 만약 돌이 하나밖에 남지 않았다면 아무 행동도 하지 않는다.

출력

모든 행동이 끝난 후 맨 밑돌의 번호를 출력한다.

예제 입력

5 6
raise
raise
discard
raise
discard
raise

예제 출력

2

참고 설명

큐에 1, 2, ..., N 까지 정수를 저장하고 pop 연산과 push 연산을 적절히 활용하면 쉽게 구현할 수 있다.

코드 제출
로딩 중...
내 제출
아직 제출 내역이 없습니다.
맞은 사람
순위사용자언어시간메모리코드 길이
🥇202104340_김재덕C45ms1964KB780B
🥈202102659_안우진Python303ms14592KB316B
🥉202402751_한현욱Python308ms14080KB358B
4202102700_정민용Python496ms23168KB1036B
5202202470_김무겸Python551ms14676KB276B
6202102622_김우솔Java701ms39424KB970B
7202102717_최성윤Java711ms40704KB968B
8202002511_송준원Java712ms39680KB676B
9202102713_진민혁Java716ms37876KB863B
10202102553_윤서웅Java748ms39296KB801B
11202102675_이문영Java749ms39680KB901B
12202202596_배인수Java964ms39068KB740B
13201802070_김시온Java1015ms38432KB922B
14202202658_황현석Java1064ms38956KB893B
15202402664_김지후Java1136ms73520KB623B
16202102683_이인성Java1186ms111608KB979B
17202302602_이준휘Java1202ms107268KB523B
18202402748_한가현Java1215ms110688KB657B
19202402698_오아누Java1231ms112268KB847B
20202402673_박기용Java1252ms109840KB819B
1 / 2
전체 제출
#사용자결과언어시간메모리코드 길이제출 시간
3435202402673_박기용정답Java1252ms109840KB819B2024. 05. 07. 11:53
3429202402671_노지현오답Java1216ms109036KB572B2024. 05. 07. 11:40
3425202402685_서진영정답Java1269ms112540KB637B2024. 05. 07. 11:37
3424202402748_한가현정답Java1215ms110688KB657B2024. 05. 07. 11:37
3420202402698_오아누정답Java1231ms112268KB847B2024. 05. 07. 11:34
3419202402748_한가현오답Java1234ms112600KB625B2024. 05. 07. 11:33
3418202402698_오아누오답Java1214ms112952KB845B2024. 05. 07. 11:32
3417202402698_오아누컴파일 에러Python--845B2024. 05. 07. 11:32
3415202402748_한가현오답Java1291ms110352KB666B2024. 05. 07. 11:31
3414202402685_서진영런타임 에러Java1178ms112440KB569B2024. 05. 07. 11:29
3410202102675_이문영정답Java749ms39680KB901B2024. 05. 07. 11:26
3395202402751_한현욱정답Python308ms14080KB358B2024. 05. 07. 11:11
3387202402751_한현욱런타임 에러Python295ms14080KB394B2024. 05. 07. 11:06
3382202402751_한현욱런타임 에러Python285ms14080KB356B2024. 05. 07. 11:01
3378202402664_김지후정답Java1136ms73520KB623B2024. 05. 07. 10:55
3373202402664_김지후오답Java1107ms74484KB625B2024. 05. 07. 10:52
3372202402664_김지후컴파일 에러Python--625B2024. 05. 07. 10:52
3370202402664_김지후오답Java1126ms75824KB638B2024. 05. 07. 10:50
3358202102622_김우솔정답Java701ms39424KB970B2024. 05. 07. 10:27
3349202102659_안우진정답Python303ms14592KB316B2024. 05. 07. 10:01
1 / 3