BOJ:計算日[1476]
1.質問
ジュンギュが暮らす国は、私たちが使っている年とは違う方法を使っています.ジュンギュが暮らす国では、年を3つの数字で表す.それぞれの数字は地球、太陽、月を表しています.
地球を表す数がEで、太陽を表す数がSで、月を表す数がMである場合、この数には異なる範囲があります.(1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)
私たちが知っている1年がジュンギュで暮らす国は1 1 1で表すことができます.1年ごとに税収が1増加する.値が範囲外の場合は1です.
例えば、15年は15 15 15 15で表すことができます.しかし、1年が過ぎて16年になると、16 16 16ではなく1 16 16になる.原因は1≦E≦15で、範囲を超えている.
E,S,M,1年をジュンギュが暮らす国で1 1 1の時、ジュンギュが暮らす国で、E,S,Mについて何年のプログラムを書きます.
ソース:https://www.acmicpc.net/problem/1476
2.アイデア
入力3つの値が
3.コード
minea, b, c = map(int, input().split())
ea = 0
sb = 0
mc = 0
count = 1
while True:
ea +=1
if ea == 16:
ea = 1
sb +=1
if sb == 29
sb = 1
mc +=1
if mc == 20:
mc = 1
if a == ea and b == sb and c == mc:
print(count)
break
count += 1
someoneE, S, M = map(int, input().split())
year = 1
while True:
if (year - E) % 15 == 0 and (year - S) % 28 == 0 and (year - M) % 19 == 0:
print(year)
break
year += 1
ソース:https://webolutions.tistory.com/125
Reference
この問題について(BOJ:計算日[1476]), 我々は、より多くの情報をここで見つけました
https://velog.io/@onejh96__/BOJ날짜계산1476
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
a, b, c = map(int, input().split())
ea = 0
sb = 0
mc = 0
count = 1
while True:
ea +=1
if ea == 16:
ea = 1
sb +=1
if sb == 29
sb = 1
mc +=1
if mc == 20:
mc = 1
if a == ea and b == sb and c == mc:
print(count)
break
count += 1
E, S, M = map(int, input().split())
year = 1
while True:
if (year - E) % 15 == 0 and (year - S) % 28 == 0 and (year - M) % 19 == 0:
print(year)
break
year += 1
Reference
この問題について(BOJ:計算日[1476]), 我々は、より多くの情報をここで見つけました https://velog.io/@onejh96__/BOJ날짜계산1476テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol