日々精進

aikoと旅行とプログラミング

【AOJ 2639】Yamanote Line

問題

Yamanote Line | Aizu Online Judge

ソースコード

#include <bits/stdc++.h>

using namespace std;

signed main(){
  int a, b, c;
  int i = 0, ans = 0;
  cin >> a >> b >> c;

  bool flag[61]={false};
  
  while(true){
    if(flag[i]){
      cout << -1 << endl;
      break;
    }

    flag[i] = true;

    if(i <= c && c <= i+a){
      cout << ans+c-i << endl;
      break;
    }

    ans += (a+b);
    i = (a+b+i)%60;
  }

}