他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。
请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a, b 和 n。
输出格式
输出一个整数代表天数。
数据范围
对于 50% 的评测用例,1≤a,b,n≤106,对于 100% 的评测用例,1≤a,b,n≤1018。
输入样例:
10 20 99
输出样例:
8
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
long long a,b,n;
scanf("%lld%lld%lld",&a,&b,&n);
long long s = 5*a + 2*b;//一周的总天数
long long t = n / s * 7;//整数个周*7得到天数
long long d = n % s;//得到的d一定小于s
long long arr[8] = {a,a,a,a,a,b,b};
// for(int i = 0; i <7; i ++) cout<<arr[i]<<endl;
long long summ = 0;
long long i = 0;
while(summ < d){
//printf("$$$%lld\n",arr[0]);
summ = summ + arr[i];
// printf("$$$%lld\n",summ);
t++;
i++;
//printf("***%d",tt);
}
printf("%lld",t);
return 0;
}