前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2022蓝桥杯(c/c++ B组)-刷题统计

2022蓝桥杯(c/c++ B组)-刷题统计

作者头像
凡尘扰凡心
发布2023-02-27 15:07:12
3560
发布2023-02-27 15:07:12
举报
文章被收录于专栏:默认分类

小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 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个数据直接报错 代码:

代码语言:javascript
复制
#include
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<

有错误请指出,蟹蟹;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档