만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

새로운 달력 (라지)

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

요약
한 해의 월 수, 한 달의 일수, 한 주의 일수가 주어질 때 정해진 배치 규칙대로 1년치 달력을 만드는 데 필요한 줄 수를 구합니다.
난이도

보통10점 중 5점

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

문제

태양계 밖에서 새로 발견된 행성 ELG8-G는 자전 주기와 공전 주기가 지구와 달라서 지구의 달력을 그대로 쓸 수 없다. 그래서 과학자들은 이 행성을 위한 새 달력 체계를 만들기로 했다. 지구에서 쓰던 그레고리력은 달마다 날수가 달라 번거로우므로, 새 달력에서는 모든 달의 날수를 같게 맞췄다.

과학자들은 이 달력을 바탕으로 매일 관찰한 내용을 적을 큰 달력을 인쇄하려고 한다. 그런데 1년을 몇 달로 두는지와 한 주를 며칠로 두는지에 따라 달력의 크기가 달라진다. 기준이 되는 수를 입력하면 필요한 줄 수를 출력하는 프로그램을 작성하라.

달력은 다음 규칙에 따라 출력한다.

  • 첫 달의 첫날은 첫 번째 열에 놓인다.
  • 첫 달을 제외한 각 달의 첫날은 이전 달 마지막 날의 다음 열에 놓인다.
  • 서로 다른 달에 속한 날은 같은 줄에 놓이지 않는다.
  • 달력은 1년치만 출력한다.

한 달이 11일, 1년이 3달, 한 주가 4일이면 다음과 같이 11줄짜리 달력이 나온다.

#0#1#2#3
1234
5678
91011
1
2345
6789
1011
12
3456
78910
11

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어지는 TT개의 줄에 각각 테스트 케이스가 하나씩 주어지고, 각 줄에는 자연수 세 개가 공백으로 구분되어 주어진다.

M D W

MM은 1년의 달 수, DD는 한 달의 날수, WW는 한 주의 날수이다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 케이스 번호이고, yy는 달력을 만드는 데 필요한 줄 수이다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤M≤10121 \le M \le 10^{12}
  • 1≤D≤1061 \le D \le 10^{6}
  • 1≤W≤1001 \le W \le 100

예제5

  1. 예제 1

    입력
    3
    3 11 4
    12 28 7
    10 35 10
    
    예상 출력
    Case #1: 11
    Case #2: 48
    Case #3: 40
    
  2. 예제 2

    입력
    1
    1 1 1
    
    예상 출력
    Case #1: 1
    
  3. 예제 3

    입력
    5
    1 1 100
    1 100 1
    1 100 100
    1 99 100
    1 101 100
    
    예상 출력
    Case #1: 1
    Case #2: 100
    Case #3: 1
    Case #4: 1
    Case #5: 2
    
  4. 예제 4

    입력
    6
    100 1 100
    99 1 100
    101 1 100
    7 1 3
    1000000000000 1 99
    5 1 5
    
    예상 출력
    Case #1: 100
    Case #2: 99
    Case #3: 101
    Case #4: 7
    Case #5: 1000000000000
    Case #6: 5
    
  5. 예제 5

    입력
    5
    10 100 10
    12 28 7
    1000000000000 1000000 4
    3 6 3
    7 21 7
    
    예상 출력
    Case #1: 100
    Case #2: 48
    Case #3: 250000000000000000
    Case #4: 6
    Case #5: 21