当前位置: 首页 > news >正文

第十三届蓝桥杯 C++ B组省赛 C 题——刷题统计(AC)

1.刷题统计

1.题目描述

小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 aaa 道题目, 周六和周日每天做 bbb 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 nnn 题?

2.输入格式

输入一行包含三个整数 a,ba,ba,bnnn.

3.输出格式

输出一个整数代表天数。

4.样例输入

10 20 99

5.样例输出

8

6.数据范围

1≤a,b,n≤10181≤a,b,n≤10^{18}1a,b,n1018

7.原题链接

刷题统计

2.解题思路

从数据范围来看,我们肯定不能模拟,我们可以计算出一周小明可以刷多少题 www,那么可求出 w=5a+2bw=5a+2bw=5a+2b。那么可以在O(1)O(1)O(1)的时间内计算出小明需要完整的刷多少周的题,最少再单独模拟需要刷多少天,模拟的天数肯定不超过七天。
时间复杂度O(1)O(1)O(1)

3.Ac_code

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long uLL;
typedef pair<int, int> PII;
#define pb(s) push_back(s);
#define SZ(s) ((int)s.size());
#define ms(s,x) memset(s, x, sizeof(s))
#define all(s) s.begin(),s.end()
const int inf = 0x3f3f3f3f;
const int mod = 1000000007;
const int N = 200010;LL a, b, n;
void solve()
{cin >> a >> b >> n;LL w = a * 5 + 2 * b;LL g = n / w;n %= w;LL ans = g * 7;if (n) {for (int i = 1; i <= 7; ++i) {if (i <= 5) n -= a;else n -= b;ans++;if (n <= 0) break;}}cout << ans << '\n';
}
int main()
{ios_base :: sync_with_stdio(false);cin.tie(0); cout.tie(0);int t = 1;while (t--){solve();}return 0;
}

.

http://www.lryc.cn/news/3707.html

相关文章:

  • C++中的多态
  • Swift如何保证线程安全
  • 整型提升+算术转换——“C”
  • Freemarker介绍
  • 【软件测试开发】Junit5单元测试框架
  • 【C语言技能树】程序环境和预处理
  • 数据库的三大范式
  • 【MT7628】开发环境搭建-Fedora12安装之后无法上网问题解决
  • [Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练
  • 【openGauss实战9】深度分析分区表
  • XSS跨站脚本攻击剖析与防御:初识XSS
  • Python 高级编程之网络编程 Socket(六)
  • centos学习记录
  • 为什么说网络安全是风口行业?
  • 12-PHP使用过的函数 111-120
  • 【JavaWeb项目】简单搭建一个前端的博客系统
  • iPerf3 -M参数详解,场景分析
  • java的基本语法以及注意事项
  • matlab搭建IAE,ISE,ITAE性能指标
  • docker安装mysql
  • Leetcode 回溯详解
  • AI_Papers:第一期
  • C/C++内存管理
  • 【大数据hive】hive 函数使用详解
  • 彻底搞懂分布式系统服务注册与发现原理
  • 安卓Camera2用ImageReader获取NV21源码分析
  • 24. 两两交换链表中的节点
  • linux006之帮助命令
  • 【C++初阶】十三、模板进阶(总)|非类型模板参数|模板的特化|模板分离编译|模板总结(优缺点)
  • Linux之文本搜索命令