은행 창구 2


답안 제출

Points: 7
시간 제한: 1.0s
메모리 제한: 256M

문제 유형
허용된 언어
C++

은행에는 1번부터 m번까지 총 m개의 창구가 있고, n명의 손님이 대기하고 있다.

각 손님마다 업무를 처리하는 데 걸리는 시간이 다르다.
i번째 손님의 업무를 처리하는 데 걸리는 시간은 a_i분이다.

처음 은행에 들어갔을 때 모든 창구는 비어 있다고 가정한다.
손님들은 대기 순서대로 비어 있는 창구로 이동한다.
동시에 여러 창구가 비어 있다면, 번호가 작은 창구부터 손님을 받는다.

창구의 개수 m, 대기 손님 수 n, 그리고 각 손님의 업무 처리 시간 a_1, a_2, ..., a_n이 주어질 때, n명의 손님이 모두 창구로 이동한 뒤 다음 손님이 가게 될 창구 번호를 구하시오.

입력 설명

첫째 줄에 창구의 개수 m과 대기 손님 수 n이 공백으로 구분되어 주어진다.

둘째 줄에 n개의 정수 a_1, a_2, ..., a_n이 공백으로 구분되어 주어진다.

  • 1 <= m, n <= 200
  • 1 <= a_i <= 200

출력 설명

다음 손님이 가게 될 창구 번호를 출력한다.

입력 예시 1

2 3
3 1 2

출력 예시 1

1

예시 설명 1

처음에는 1번 창구와 2번 창구가 모두 비어 있다.

  • 1번째 손님은 1번 창구로 가고, 업무 처리에 3분이 걸린다.
  • 2번째 손님은 2번 창구로 가고, 업무 처리에 1분이 걸린다.
  • 1분 뒤 2번 창구가 비므로, 3번째 손님은 2번 창구로 간다.
  • 3분 뒤 1번 창구와 2번 창구가 동시에 빈다.

따라서 다음 손님은 번호가 더 작은 1번 창구로 간다.

입력 예시 2

3 6
4 2 5 3 1 2

출력 예시 2

2

예시 설명 2

0분: 1번째 손님 → 1번 창구, 4분 소요
0분: 2번째 손님 → 2번 창구, 2분 소요
0분: 3번째 손님 → 3번 창구, 5분 소요
2분: 2번 창구가 비어 4번째 손님 → 2번 창구, 3분 소요
4분: 1번 창구가 비어 5번째 손님 → 1번 창구, 1분 소요
5분: 1번, 2번, 3번 창구가 동시에 비어 있음
5분: 6번째 손님 → 1번 창구, 2분 소요
5분: 다음 손님은 2번 창구로 감
따라서 출력은 2이다.


코멘트

현재 작성된 코멘트가 없습니다.