2022蓝桥杯(c/c++ B组)-刷题统计
2023-03-07 09:01:58 时间
题目
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题? 输入格式 输入一行包含三个整数 a, b 和 n. 输出格式 输出一个整数代表天数。 样例输入 10 20 99 样例输出 8 提示 对于 50% 的评测用例,1 ≤ a, b, n ≤ 106 . 对于 100% 的评测用例,1 ≤ a, b, n ≤ 1018
分析 我们可以确定一个星期为7天,且五天做的题数为5*a,周末为2*b 输入为一个n,用sum=n/(5*a+2*b)得出用了多少周, 剩余题量为count=n-sum*(sum*5*a+sum*2*b); sum=sum*7所得天数 剩余题量是在一个星期内肯定能完成 我们可以用两个for循环解决 for(int i=0;i<5&&count>0;i++) sum+=1,count-=a; for(int i=0;i<2&&count>0;i++) sum+=1,count-=b;
最后输出sum即可 对于数据范围要用long long 不然第71个数据直接报错 代码:
#include<iostream>
using namespace std;
int main()
{
long long a,b,n,count;
long long sum=0;
cin>>a>>b>>n;
sum=n/(5*a+2*b);
count = n-sum*(5*a+2*b);
sum=sum*7;
for(int i=0;i<5&&count>0;i++) sum+=1,count-=a;
for(int i=0;i<2&&count>0;i++) sum+=1,count-=b;
cout<<sum<<endl;
}
有错误请指出,蟹蟹;
相关文章
- 数据孤岛是业务效率的无声杀手
- 2023展望:新的一年将给大数据分析领域带来什么?
- 阿里云ADB基于Hudi构建Lakehouse的实践
- 大数据在医疗保健领域的使用案例
- 微软增加说明:KB5021751 更新扫描已经 / 即将过时 Office 过程中不会触碰用户隐私
- 2022 Gartner全球云数据库管理系统魔力象限发布 腾讯云数据库入选
- 场景化、重实操,分享一个实时数仓实践案例
- Arctic的湖仓一体践行之路
- 分布式计算MapReduce究竟是怎么一回事?
- 淘系数据模型治理优秀实践
- 大数据分析对医疗保健的影响
- 当我们说大数据Hadoop,究竟在说什么?
- 2022年及以后大数据的五个发展趋势
- 网易严选离线数仓治理实践
- 2023 年数据治理趋势
- 一份“靠谱”的年度经营计划,你学会了吗?
- 漫谈对大数据的思考
- 测试一下,读懂数据的能力,你有吗?
- 用艺术的眼光探索数据之美
- 聊聊数据分析成果如何落地