Game of Rounding
시간 제한2초메모리 제한1024 MB
각 시작 레벨 l에 대해, l에서 시작하는 구간 중 반올림된 평균이 가장 큰 구간을 찾고 그 점수를 얻는 가장 짧은 길이를 출력합니다.
문제
Jack은 "Rounding"이라는 새 비디오 게임을 얻었다. 이 게임에는 개의 레벨이 있다. 게임에는 전 세계 플레이어를 점수 순으로 줄 세우는 전역 랭킹 시스템이 있다. Jack은 세계 기록을 깨고 자신이 이 게임의 최고수임을 알리고 싶어서 점수 체계를 꼼꼼히 조사했다.
마침내 점수 규칙을 파악했다. 플레이어는 레벨을 하나 끝낼 때마다 점수를 얻는다. 플레이어의 점수는 레벨당 평균 점수를 가장 가까운 정수로 반올림한 값이다. 정확히는 플레이어가 개의 레벨을 플레이해서 점을 얻었다면, 점수는 이다. 예를 들어 3개의 레벨에서 점을 얻었다면 점수는 이다.
Jack은 여러 번 연습해 봤고, 각 레벨 에서 얻을 점수 를 알고 있다. 그는 앞부분 레벨을 건너뛰고 원하는 시점에 멈출 수 있는 허점을 발견했다. 따라서 Jack은 을 만족하는 쌍 을 고를 수 있고, 레벨 부터 까지만 플레이할 수 있다.
인 각 시작 레벨 에 대해, Jack이 달성할 수 있는 최대 점수와 그 점수에 도달하기 위해 플레이해야 하는 레벨 수를 구하려 한다. 최대 점수를 주는 선택이 여럿이면 오래 플레이하면 건강에 해로우니 가장 작은 레벨 수를 답한다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스는 두 줄로 이루어진다. 첫 줄에는 레벨의 수 이 주어지고, 둘째 줄에는 각 레벨에서 얻는 점수 이 공백으로 구분되어 주어진다.
출력
각 테스트 케이스마다 한 줄에 개의 정수를 출력한다. 번째 수는 레벨 부터 시작해서 최대 점수를 얻기 위해 Jack이 플레이해야 하는 레벨 수이다. 최대 점수를 달성하는 선택이 여럿이면 가장 작은 레벨 수를 출력한다.
제한
()
모든 테스트 케이스의 의 합은 을 넘지 않는다.