2024 ccfcsp认证打卡 2023 03 02 垦田计划

**加粗样式**

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int N = 100100;  // 定义一个较大的常数N
        long[] t = new long[N];  // 存储任务的耗时
        long[] c = new long[N];  // 存储每块区域投入资源的数量
        long[] cc = new long[N];  // 存储每块区域开垦耗时
        long maxn = 0;  // 最大的区域耗时

        // 输入区域数量n,初始资源数m,目标最少开垦天数k
        long n = input.nextLong();
        long m = input.nextLong();
        long k = input.nextLong();

        // 输入每块区域的耗时和将耗时缩短到k天所需资源数量
        for (int i = 0; i < n; i++) {
            t[i] = input.nextLong();  // 区域的初始耗时
            c[i] = input.nextLong();  // 区域的资源数量
            cc[(int) t[i]] += c[i];  // 将资源数量累加到对应区域的开垦耗时上
            maxn = Math.max(maxn, t[i]);  // 更新最大的区域耗时
        }

        // 从最大的区域耗时开始向前遍历,处理资源数量
        for (long i = maxn; i >= k; i--) {
            // 如果当前区域的开垦耗时大于初始资源m,则需要向前投入资源
            if (m > cc[(int) i]) {
                // 如果当前区域的耗时已经是目标最少开垦天数k,则输出k并结束循环
                if (i == k) {
                    System.out.println(k);
                    break;
                }
                // 否则,将当前区域的开垦耗时减去初始资源m,并加到前一个区域的开垦耗时上
                m -= cc[(int) i];
                cc[(int) (i - 1)] += cc[(int) i];
            } else {
                // 如果当前区域的开垦耗时小于等于初始资源m,则直接输出当前区域耗时并结束循环
                System.out.println(i);
                break;
            }
        }
    }
}

相关推荐

  1. CCF-CSP 202303-2 计划

    2024-03-29 07:00:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 07:00:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 07:00:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 07:00:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 07:00:01       18 阅读

热门阅读

  1. React + 项目(从基础到实战) -- 第一期

    2024-03-29 07:00:01       23 阅读
  2. 总结网络中的一些基本概念

    2024-03-29 07:00:01       19 阅读
  3. EasyExcel模板填充以及填充多个sheet

    2024-03-29 07:00:01       19 阅读
  4. mac上查看以及修改DNS配置

    2024-03-29 07:00:01       21 阅读
  5. Composer常见错误解决

    2024-03-29 07:00:01       19 阅读
  6. 【云开发笔记No.7】敏捷开发

    2024-03-29 07:00:01       18 阅读
  7. 再谈敏捷开发

    2024-03-29 07:00:01       19 阅读
  8. Linux centos7离线搭建FTP

    2024-03-29 07:00:01       16 阅读
  9. 数组合并小程序

    2024-03-29 07:00:01       16 阅读
  10. 【WPF应用21】WPF 中的 TextBox 控件详解与示例

    2024-03-29 07:00:01       17 阅读
  11. Superset二次开发之webpack.config.js 功能模块解读

    2024-03-29 07:00:01       19 阅读