水桶装水GCD最大公约数版

wuxikai 2023-11-18 11:21:33

#include <iostream>  
#include <algorithm>  

using namespace std;  
  
int gcd(int a, int b) {  
    return b == 0 ? a : gcd(b, a % b);  
}

int main() {  
	//其实挺简单的(bushi) 
    int x, y, z;  
    cin >> x >> y >> z;  
  
    if (z == 0) {  
        cout << "Yes" << endl;  
        return 0;  
    }  
  
    if (z > x + y) {  
        cout << "No" << endl;  
        return 0;  
    }  
  
    while (z % gcd(x, y) != 0) {  
        if (z > x + y) {  
            z -= x + y;  
        } else if (z > x) {  
            z -= x;  
        } else if (z > y) {  
            z -= y;  
        } else {  
            cout << "No" << endl;  
            return 0;  
        }  
    }  
  
    cout << "Yes" << endl;  
    return 0;  
}