はまやんはまやんはまやん

hamayanhamayan's blog

幻の木 [yukicoder No.740]

https://yukicoder.me/problems/no/740

解法

https://yukicoder.me/submissions/289816

シミュレートしよう。
注意点は特に無いが、自分の実装例は以下の通りである。
whileを使った実装をおすすめする。

int N, M, P, Q;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N >> M >> P >> Q;

    int ans = 0;
    int mon = 1;
    while (0 < N) {
        ans++;
        if (P <= mon and mon <= P + Q - 1) N -= 2 * M;
        else N -= M;

        mon++;
        if (mon == 13) mon = 1;
    }
    cout << ans << endl;
}