10초마다 관측한 접시 위 버섯 개수로 자유롭게 먹은 경우와 일정한 속도로 먹은 경우의 최소 섭취량을 계산합니다.
보통4그리디시뮬레이션배열면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB케일린은 버섯을 좋아한다. 접시에 버섯을 올려 두면 남김없이 먹어 치운다. 이 문제에서 케일린은 버섯 한 접시를 먹고 있고, 바르톨로뮤는 그 접시에 버섯을 계속 더 올린다.
접시에 놓인 버섯 조각의 개수를 10초 간격으로 관찰한다. 바르톨로뮤는 아무 때나 0 이상의 정수 개수만큼 버섯을 올릴 수 있고, 버섯이 접시에서 사라지는 경우는 케일린이 먹는 것뿐이다.
케일린이 먹었을 수 있는 버섯 조각 개수의 최솟값을 다음 두 가지 방식으로 각각 구한다.
관찰 결과가 10 5 15 5인 경우를 보자.
첫 번째 방식에서 케일린은 적어도 15조각을 먹었다. 먼저 5조각을 먹고, 그다음 10조각이 접시에 더 올라오고, 다시 10조각을 먹으면 된다. 이보다 적게 먹는 방법은 없다.
두 번째 방식에서는 적어도 25조각을 먹었다. 먹는 속도가 초당 1조각 이상이어야 한다는 사실을 알 수 있다. 접시에는 처음에 10조각이 있다. 처음 10초 동안 10조각을 먹고 5조각이 새로 올라온다. 다음 5초 동안 5조각을 먹고, 그 뒤 5초 동안 접시는 비어 있으며, 그다음 바르톨로뮤가 15조각을 올린다. 마지막 10초 동안 10조각을 먹는다.
첫 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다. 각 테스트 케이스는 두 줄로 이루어진다. 첫 줄에는 정수 N이 주어지고, 둘째 줄에는 공백으로 구분된 N개의 정수 mi가 주어진다. mi는 처음 관찰한 순간부터 10초 간격으로 관찰한 접시 위 버섯 조각의 개수이다.
각 테스트 케이스마다 Case #x: y z 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호, y는 첫 번째 방식으로 구한 최솟값, z는 두 번째 방식으로 구한 최솟값이다.