解説
伸ばしたい寿命が の倍数であるときは、そのまま という計算によって答えが出ます。
そうでないとき、つまり、伸ばしたい寿命が の倍数でないときは、先ほどの演算結果に を加えた個数だけ黒たまごを食べる必要があることに注意してください。
writer解(C++)
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i, a, b) for (ll i = a; i < b; ++i)
#define rrep(i, a, b) for (ll i = a; i >= b; --i)
// --- 初期設定(入出力の高速化と小数15桁出力) ---
struct Init {
Init() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout << fixed << setprecision(15);
}
} init;
// ------------------------------------------------
int main() {
int n;
cin >> n;
if (n % 7 == 0) { //7の倍数の時
cout << n / 7 << "\n";
} else {//そうでないとき
cout << n / 7 + 1 << "\n";
}
return 0;
}
※9/30追記:以下の変更を加えました
- サンプルの説明を変更
- 難易度を に変更