놀이공원

시간 제한2초메모리 제한128 MB

요약
놀이기구의 소요 시간과 대기 줄의 아이 수 N이 주어질 때, 시간에 대한 이분 탐색과 기구별 탑승 횟수 계산으로 마지막 아이가 타는 기구 번호를 구합니다.
난이도

보통10점 중 7점

유형
이분 탐색, 수학, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

N명의 아이들이 한 줄로 서서 1인승 놀이기구를 기다리고 있다. 놀이공원에는 1번부터 M번까지 번호가 붙은 M개의 놀이기구가 있다.

각 놀이기구는 정해진 운행 시간이 지나면 탑승 중인 아이를 내려 주고 즉시 빈 자리가 된다. 빈 놀이기구가 생기면 줄의 맨 앞 아이가 그 놀이기구에 탄다. 여러 놀이기구가 동시에 비면 번호가 작은 놀이기구부터 차례대로 아이들이 탄다.

처음에는 모든 놀이기구가 비어 있고, 0분에 첫 아이부터 가능한 놀이기구에 탄다. 줄의 마지막 아이가 타게 되는 놀이기구의 번호를 구하시오.

입력

첫째 줄에 아이의 수 N과 놀이기구의 수 M이 공백으로 구분되어 주어진다. (1 <= N <= 2,000,000,000, 1 <= M <= 10,000)

둘째 줄에는 1번부터 M번 놀이기구까지의 운행 시간이 순서대로 주어진다. 각 운행 시간은 1 이상 30 이하의 자연수이며 단위는 분이다.

출력

마지막 아이가 타는 놀이기구의 번호를 출력한다.

예제3

  1. 예제 1

    입력
    3 5
    7 8 9 7 8
    
    예상 출력
    3
    
  2. 예제 2

    입력
    7 2
    3 2
    
    예상 출력
    2
    
  3. 예제 3

    입력
    22 5
    1 2 3 4 5
    
    예상 출력
    4