새로운 달력 Batch 컴파일 명령
시간 제한 | 메모리 제한 | 제출 횟수 | 통과한 사람 수 | 비율 |
---|---|---|---|---|
1000 ms | 256 MiB | 15 | 8 | 53.33% |
태양계 밖에서 새로 발견된 행성 ELG8-G는 지구와는 다른 자전/공전주기를 가지고 있어서 지구의 달력을 그대로 가져다 쓸 수 없다. 이에 과학자들은 이 행성을 위해 새로운 달력 시스템을 만들기로 하였다. 그동안 지구에서 사용하던 그레고리력은 매달 날짜가 달라 다소 번거로운 점이 있어 이번 새로운 달력 시스템에서는 매달 같은 일수를 포함하도록 하였다. 이렇게 만들어 놓은 달력을 기반으로 매일 관찰한 내용을 기록하기 위해 커다란 달력을 만들기로 하였는데, 1년을 몇 달로 하는지, 1주를 몇 일로 하는지에 따라서 달력이 크기가 달라진다는 사실을 알게 되었다. 이에 과학자들의 편의를 위해 기준이 되는 수들을 입력하면 필요로 하는 달력의 줄 수를 출력해 주는 프로그램을 작성하게 되었다.
달력은 다음과 같이 출력된다.
- 첫 달의 첫날은 첫 번째 열에 위치한다.
- 첫 달을 제외한 각 달의 첫날은 이전달의 마지막 날 다음 열에 위치한다.
- 서로 다른 달에 속한 날은 같은 줄에 위치하지 않는다.
- 달력은 1년치만 출력된다.
- 한 달에 11일이고, 1년에 3달이며, 한 주에 4일이면 다음과 같은 11줄짜리 달력이 만들어진다.
#0 #1 #2 #3 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11
입력
입력의 첫 줄에는 테스트 케이스의 숫자 T
가 주어진다. 아래로 T 줄의 입력이 주어지며 각 줄은 하나의 테스트 케이스에 대한 입력이다. 각 테스트 케이스는 아래와 같이 3개의 자연수로 주어진다.
총월수 월당일수 주당일수
출력
각 테스트 케이스에 대한 출력은 "Case #x: y
" 형태로 이루어져야 한다. x
는 1부터 시작되는 케이스 번호이고, y
는 달력을 만드는데 필요한 줄 수 이다.
제한
1 ≤ T ≤ 100
.
Small dataset (Subtask 1)
- 1 ≤ 총월수 ≤ 20.
- 1 ≤ 월당일수 ≤ 10.
- 1 ≤ 주당일수 ≤ 100.
Large dataset (Subtask 2)
- 1 ≤ 총월수 ≤ 1012.
- 1 ≤ 월당일수 ≤ 106.
- 1 ≤ 주당일수 ≤ 100.
예제
입력 | 출력 |
---|---|
3 3 11 4 12 28 7 10 35 10 |
Case #1: 11 Case #2: 48 Case #3: 40 |