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

hamayanhamayan's blog

ソーシャルゲーム (Social Game) [第18回日本情報オリンピック 予選 A]

https://onlinejudge.u-aizu.ac.jp/challenges/sources/JOI/Prelim/0652?year=2019

解説

https://onlinejudge.u-aizu.ac.jp/status/users/hamayanhamayan/submissions/1/0652/judge/3757726/C++14

少なくともC日の間には条件を達成できるので、C日を上限として、シミュレーションしよう。 コインがC以上となった時点で日付を答える。

int A, B, C;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B >> C;

    int coin = 0;
    rep(day, 1, C + 1) {
        coin += A;
        if (day % 7 == 0) coin += B;
        if (C <= coin) {
            cout << day << endl;
            return;
        }
    }
}