问题描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于n 题?
输入格式
输入一行包含三个整数 a,b 和 n.
输出格式
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
评测用例规模与约定
对于 50% 的评测用例, 1≤a,b,n≤106.
对于 100% 的评测用例, 1≤a,b,n≤1018.
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
代码如下:
a,b,n=map(int,input().split())
week=a*5+b*2 #计算总的做题数量
days=(n//week)*7 #做了几个整周的天数
n%=week #剩余的题数
if n<=a*5: #如果剩余的题数 五天能做完
days+=n//a+(0 if n%a==0 else 1 )
#天数+=如果剩余的题数做(n//a)天,每天a道做完,后面的三目运算返回0天
# 没做完 再加一天
else: #如果剩余的题数 五天做不完 剩余的两天能做完
days+=5 #加上之前的五天
n-=5*a #减去五天的题数
days+=n//b+(0 if n%b==0 else 1)
#天数+=如果剩余的题数做(n//b)天,每天b道做完,后面的三目运算返回0天
# 没做完 再加一天
print(days)