小明决定从下周一开始努力刷题准备蓝桥杯竞赛。
他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。
请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a,b 和 n。
输出格式
输出一个整数代表天数。
数据范围
对于 50% 的评测用例,1≤a,b,n≤106,
对于 100% 的评测用例,1≤a,b,n≤1018。
输入样例:
10 20 99
输出样例:
8
题解:
直接算,注意数据范围(使用long long int )
代码:
cpp
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<queue>
#include<stack>
#include<vector>
#include<unordered_set>
#include<unordered_map>
#include<map>
#include<set>
using namespace std;
typedef long long int ll;
long long int a,b,n;
int main(){
cin >> a >> b >> n;
long long int sum=a*5+b*2;
long long int t=n/sum;
long long int last=n%sum;
long long int day=t*7;
if(last>5*a){
last-=5*a;
day+=5;
if(last>b){
day+=2;
}
else{
day+=1;
}
}
else{
day+=last/a;
last%=a;
if(last!=0){
day++;
}
}
cout << day;
}