题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。
他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。
请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入
输入一行包含三个整数a, b 和n.
50% 的评测用例:1 ≤ a, b, n ≤ 10^6;
100% 的评测用例:1 ≤ a, b, n ≤ 10^18。
输出
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
long long a, b, n, weekday=1, day = 0, total = 0;//注意评测用例数量,注意小明身体.
cin >> a >> b >> n;
do
{
if (weekday == 6)//建立一个周循环.
{
total += b;
weekday += 1;
}
else if (weekday == 7)//在周七的时候周重新计数,总天数和题数都增加.
{
total += b;
weekday = 1;
}
else
{
total += a;
weekday += 1;
}
day += 1;
} while (total < n);
cout << day << endl;
return 0;
}
以上是我的思路和题解。