刷题统计OJ链接:蓝桥杯2022年第十三届省赛真题-刷题统计 - C语言网 (dotcpp.com)
题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a, b 和 n.
输出格式
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
提示
对于 50% 的评测用例,1 ≤ a, b, n ≤ 10^6 . 对于 100% 的评测用例,1 ≤ a, b, n ≤ 10^18 .
C++:
#include <iostream>
using namespace std;
int main()
{
long long int a, b, n, sum, k, t;//题目要求n的范围<=10^18所以我们这边要用long long
cin >> a >> b >> n;
sum = a * 5 + b * 2;//一周能刷的题目数量
k = n / sum;//能刷几周
t = n - sum * k;//刷的最大周后剩余的题
if (t == 0)
{
cout << 7 * k << endl;
}
else if(t<=a*5)//五天内能刷完
{
if (t % a == 0)
{
cout << 7 * k + t / a << endl;
}
else
{
cout << 7 * k + t / a + 1;
}
}
else if(t>a*5)//五天内刷不完
{
if ((t - a * 5) > b)//六天内刷不完
{
cout << 7 * k + 7 << endl;
}
else
{
cout << 7 * k + 6 << endl;
}
}
return 0;
}
运行结果:
PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!