蓝桥杯 刷题统计
问题描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 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;
}