알고리즘 문제풀이
백준 12437 새로운 달력 Python 수학 구현 실버5
아크몽
2024. 3. 6. 22:43
'''
새로운 달력을 만들자
첫달의 첫날은 첫번째 열에 위치
첫달을 제외한 각 달의 첫날은 이전달의 마지막 날 다음 열
달력은 1년치
한달에 11일 1년에 3달 한주에 4일이라면?
년당월 월당일 주당일
3 11 4
'''
t = int(input())
for case in range(1,t+1):
year_month, month_day, week_day = map(int,input().split())
# for i in range()
line = 1
col = 1
cnt = 1
while cnt < year_month * month_day:
if col == week_day and cnt % month_day == 0:
col = 1
line += 1
cnt += 1
elif col == week_day:
col//=week_day
line += 1
cnt += 1
elif cnt % month_day == 0:
line += 1
col += 1
cnt += 1
else:
col += 1
cnt += 1
print(f'Case #{case}: {line}')