问题描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a,b和 n.
输出格式
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
评测用例规模与约定
对于 50% 的评测用例, 1≤a,b,n≤.
对于 100% 的评测用例, 1≤a,b,n≤.
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
#include<iostream>
using namespace std;long long a, b, n;
long long sum;int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>a>>b>>n;//求出完整的要花几个周 long long wz = n / (5*a+2*b);long long ans = 7*wz;//余下的题数 long long sy = n % (5*a+2*b);//不要忘记这个,忘记了70分 if (sy == 0) {cout << ans;return 0;}//剩下的题目能在周1-5做完 if(sy <= 5*a){ for(int i=1; i<=5; ++i){if(i*a >= sy){ans += i;break;}} } //剩下的题目能在周6-7做完 else{ans += 5;sy = sy-(5*a);if(sy <= b) ans += 1;else ans += 2;}cout<<ans;return 0;
}