BOJ 14881 - 물통 문제

image.png

베주항등식에 의해 $gcd(a,b) \mid c$ 여야 한다.

그런데 $c > max(a, b)$ 라면 만들 수 없으므로 그 경우에도 처리해줘야한다.

void solve() {
   int a,b,c;
   cin >> a >> b >> c;
   if(c > a && c > b){
      cout << "NO\n"; return;
   }
   if(c % gcd(a,b) == 0) cout << "YES\n";
   else cout << "NO\n";
}

Tags:

Categories:

Updated:

Comments