侧边栏壁纸
博主头像
GabrielxD

列車は必ず次の駅へ。では舞台は?私たちは?

  • 累计撰写 674 篇文章
  • 累计创建 128 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

【模拟】刷题统计【蓝桥杯】

GabrielxD
2022-12-26 / 0 评论 / 0 点赞 / 102 阅读 / 369 字
温馨提示:
本文最后更新于 2022-12-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

题目

刷题统计 - 蓝桥云课


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

输入描述

输入一行包含三个整数 aa, bbnn.

输出描述

输出一个整数代表天数。

样例输入

10 20 99

样例输出

8

评测用例规模与约定

对于 50%50 \% 的评测用例, 1a,b,n1061 \leq a, b, n \leq 10^{6}.

对于 100%100 \% 的评测用例, 1a,b,n10181 \leq a, b, n \leq 10^{18}.

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

解题

方法一:模拟 数学

思路

先把一周当成整体来算需要多少周,然后再单独算剩下需要的天数。

注意:使用 StreamTokenizernval 输入 double 类型转 long 类型可能会出错。

代码

import java.util.*;
import java.io.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long a = sc.nextLong();
    long b = sc.nextLong();
    long n = sc.nextLong();
    sc.close();
    long c = 5 * a + 2 * b;
    long ans = n / c * 7;
    n %= c;
    if (n == 0) {
        System.out.println(ans);
        return;
    }
    if (n <= a * 5) ans += (n + a - 1) / a;
    else ans += 5 + (n - a * 5 + b - 1) / b;
    System.out.println(ans);
  }
}
0

评论区