LQ0025 刷题统计数学+模拟

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0025 刷题统计数学+模拟相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2022初赛 C++ B组C题

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

输入格式
输入一行包含三个整数a, b 和n.
50% 的评测用例:1 ≤ a, b, n ≤ 10^6;
100% 的评测用例:1 ≤ a, b, n ≤ 10^18。

输出格式
输出一个整数代表天数。

输入样例
10 20 99

输出样例
8

问题分析
数的值比较大,需要用long long类型来存储。
这是一个数学+模拟的题,看程序,不解释。

AC的C语言程序如下:

/* LQ0025 刷题统计 */

#include <stdio.h>

int main()

    long long a, b, n, ans;
    scanf("%lld%lld%lld", &a, &b, &n);
    long long w = a * 5 + b * 2;  /* 每周刷题数量 */
    long long r = n % w;
    ans = n / w * 7;
    if (r) 
        for (int i = 1; i <= 7; i++) 
            ans++;
            if ((r -= i <= 5 ? a : b) <= 0)
                break;
        
    
    printf("%lld\\n", ans);

    return 0;

以上是关于LQ0025 刷题统计数学+模拟的主要内容,如果未能解决你的问题,请参考以下文章

LQ0008 饮料换购模拟+数学

数学模型:4. 蒙特卡罗模拟

LQ0024 移动距离数学

LQ0130 螺旋折线数学规律

LQ0116 方格计数数学计算

LQ0026 修剪灌木数学