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.アイデア

  • mine
  • 地球、太陽、月の数値は1から1
  • に増加した.
  • 範囲外->1から
  • まで
    入力3つの値が
  • 歳の値と一致しない場合、count+=1または出力
  • 3.コード


    mine
    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
    someone
    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
    ソース:https://webolutions.tistory.com/125