目录
(代码在dotcpp网站上是通过了的)
题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入
输入一行包含三个整数 a, b 和 n.
输出
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
提示
对于 50% 的评测用例,1 ≤ a, b, n ≤ 106 . 对于 100% 的评测用例,1 ≤ a, b, n ≤ 1018 .
代码:
#include <iostream>
using namespace std;
long long a, b, n, ans = 0;
int main() {
cin >> a >> b >> n;
ans += n / (5 * a + 2 * b) * 7;
long long c = n % (5 * a + 2 * b);
if (c > 5 * a){
ans += 5;
c -= 5 * a;
if (c % b == 0) ans += c / b;
else ans += c / b + 1;
} else {
if (c % a == 0) ans += c / a;
else ans += c / a + 1;
}
cout << ans << endl;
return 0;
}