까마귀의 마지막 공격

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

요약
원형으로 배치된 적들을 공격하는 까마귀를 시뮬레이션하고, 마지막 공격을 받는 적의 번호를 출력한다.
난이도

쉬움10점 중 3점

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

문제

한 영웅이 까마귀를 소환해 일렬로 선 적을 공격한다.

줄에는 적이 nn 명 있고, 왼쪽부터 11 번부터 nn 번까지 번호가 붙어 있다. ii 번 적의 처음 체력은 hih_i 이다. 줄의 양 끝은 서로 이어져 있다. 오른쪽으로 가다 nn 번 적을 넘어가면 11 번 적으로, 왼쪽으로 가다 11 번 적을 넘어가면 nn 번 적으로 간다.

까마귀는 11 번 적 위에서 오른쪽을 보고 시작한다. 공격 한 번은 지금 서 있는 적의 체력을 CC 만큼 깎는다. 체력이 00 이하가 된 적은 죽는다.

까마귀는 공격할 때마다 다음 규칙을 따른다.

  1. 공격으로 적이 죽으면 까마귀는 곧바로 이동 방향을 반대로 바꾼다.
  2. 그다음 지금 방향으로 나아가 가장 가까운 살아 있는 적으로 옮겨 간다. 죽은 적은 공격하지 않고 지나친다.

까마귀는 모두 n+5n + 5 번 공격한다. 그전에 적이 모두 죽으면 공격을 멈춘다.

까마귀의 마지막 공격을 받은 적의 번호를 출력하라.

입력

첫째 줄에 테스트 케이스의 개수 TT 가 주어진다. (1≤T≤1001 \le T \le 100)

각 테스트 케이스의 첫째 줄에 적의 수 nn 과 까마귀의 공격력 CC 가 공백으로 구분되어 주어진다. (2≤n≤322 \le n \le 32, 32≤C≤12832 \le C \le 128) 다음 줄에 적의 처음 체력 h1,h2,…,hnh_1, h_2, \dots, h_n 이 순서대로 주어진다. (1≤hi≤100001 \le h_i \le 10000)

출력

각 테스트 케이스마다 까마귀의 마지막 공격을 받은 적의 번호를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    2
    3 100
    200 150 200
    8 80
    200 100 100 100 100 80 160 200
    
    예상 출력
    2
    3
    
  2. 예제 2

    입력
    1
    2 128
    100 100
    
    예상 출력
    2