#54055: c++解法


0967104065 (Jcy)


#include <iostream>
using namespace std;

int main(){
    int p = 0;
    int k;
    cin >> k;

    int v = k;

    int x1, y1;
    cin >> x1 >> y1;
    int x2, y2;
    cin >> x2 >> y2;
   
    while (v > 0) {
        p += v;

        bool mul1 = (p % x1 == 0);
        bool mul2 = (p % x2 == 0);

        if (mul1 && mul2) {
            v -= (y1 + y2);
        }
        else if (mul1) {
            v -= y1;
        }
        else if (mul2) {
            v -= y2;
        }
    }

    cout << p;
    return 0;
}