#44925: c++解題方法(參考)


dvbdarcyvolleyball@gmail.com (kuhaku1027)


用最大的數去跑解答,比較快

#include<bits/stdc++.h> //AC k081 f070
using namespace std;

int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    int a[3], b[3];
    for(int i = 0; i < 3;i++){
        cin >> a[i] >> b[i];
    }
    int ans = b[2]; //設成差值最大的
    while(true){
        if((ans % a[0] == b[0]) && (ans % a[1] == b[1]) && (ans % a[2] == b[2])){
            cout << ans;
            break;
        }
        ans += a[2];
    }
}