[蓝桥杯 2022 省 B] 刷题统计
题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a a a 道题目,周六和周日每天做 b b b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n n n 题?
输入格式
输入一行包含三个整数 a , b a, b a,b 和 n n n.
输出格式
输出一个整数代表天数。
样例 #1
样例输入 #1
10 20 99
样例输出 #1
8
提示
对于 50 % 50 \% 50% 的评测用例, 1 ≤ a , b , n ≤ 1 0 6 1 \leq a, b, n \leq 10^{6} 1≤a,b,n≤106.
对于 100 % 100 \% 100% 的评测用例, 1 ≤ a , b , n ≤ 1 0 18 1 \leq a, b, n \leq 10^{18} 1≤a,b,n≤1018.
蓝桥杯 2022 省赛 B 组 C 题。
思路:
1:求出第几个周(i)的数目大于等于n,如果等于n的话,直接用 days = 第几周*7 小于的话,则求出 i-1 周的总题数,再从这基础上加
2:直接从第一天开始加 ,天数用(i)表示,有三种情况
0<i%7<6 这种情况 每天+a
i%76 跟 i%70 这两种情况 每天+b
直接输出天数
附上第二种思路代码:
a,b,n = map(int,input().split())
sum = 0
i=1
while sum<n:if 0<i%7<6:sum += aelif 6 == i%7:sum += belif i%7==0:sum += b # print("value_i:",i)# print("value_sum:",sum)i+=1
print(i-1)