题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a道题目,周六和周日每天做 b道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a, b 和 n
输出格式
输出一个整数代表天数。
输入输出样例
输入
10 20 99
输出
8
说明/提示
对于 50% 的评测用例, 1≤a,b,n≤10^6
对于 100% 的评测用例, 1≤a,b,n≤10^18
蓝桥杯 2022 省赛 B 组 C 题。
题解如下:
解题如下:
注意用 long long 因为a,b的范围到了10的8次方
用 while 循环 循环 条件是 当ant(当前做题量)小于n时
用 i 和7 取余 使 i 的取值在1-7之间
在增加天数即可
#include<bits/stdc++.h>
using namespace std;
long long a,b,n;
long long day=0,ant=0;
int main(){
long long i=1;
cin >> a >> b >>n;
while(ant<n){
if(i<=5){
ant+=a;
}
else{
ant+=b;
}
i = i%7+1;
++day;
}
cout << day;
return 0;
}