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

[C++] 洛谷B3959(GESP2024三月四级)做题

题解目录

  • B3959 [GESP202403 四级] 做题 - 题干
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入输出样例 #1
      • 输入 #1
      • 输出 #1
    • 说明/提示
      • 数据规模与约定
  • B3959 [GESP202403 四级] 做题 - 题解

B3959 [GESP202403 四级] 做题 - 题干

题目描述

小杨同学为了提高自己的实力制定了做题计划,在第 k k k 天时,他必须要完成 k k k 道题,否则他就会偷懒。

小杨同学现在找到了一个题库,一共有 n n n 套题单,每一套题单中有一定数量的题目。但是他十分挑剔,每套题单他只会使用一次,每一天也只能使用一套题单里的题目,之后那套题单就会弃之不用。对于每套题单,他不必完成题单内所有的题。

那么问题来了,小杨同学最多做题几天才偷懒呢?

输入格式

第一行,一个整数为 n n n,表示有多少套题单。
第二行 n n n 个整数 a 1 , a 2 , … a n a_1, a_2, \dots a_n a1,a2,an,分别表示每套题单有多少道题。

输出格式

输出一行一个整数表示答案。

输入输出样例 #1

输入 #1

4
3 1 4 1

输出 #1

3

说明/提示

数据规模与约定

对全部的测试数据,保证 1 ≤ n ≤ 10 6 1 \leq n \leq 10^6 1n106 1 ≤ a i ≤ 10 9 1 \leq a_i \leq 10^9 1ai109


B3959 [GESP202403 四级] 做题 - 题解

这是一个贪心算法,通过排序后从小到大依次检查每个题单能否满足第 k + 1 k+1 k+1天的需求。排序后可以确保我们优先使用题目数量少的题单来满足早期的天数需求,从而最大化总天数。

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int main() {int n;cin >> n;vector<long long> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}sort(a.begin(), a.end());int k = 0;for (int i = 0; i < n; i++) {if (a[i] >= k + 1) {k++;}}cout << k << endl;return 0;
}

相关文章:

  • LLM多平台统一调用系统-LiteLLM概述
  • C++ 中的引用参数(Reference Parameter)‌
  • 【DeepSeek】计算机科学与技术专业的学习顺序
  • Vue3编译器:静态提升原理
  • 【Simulink】IEEE5/IEEE9/IEEE14/IEEE30/IEEE33/IEEE39仿真模型
  • 【Day36】
  • openjdk底层(hotspot)汇编指令的内存分布
  • 关于多类型数据划分清洗的整理
  • ISO 20000体系:服务请求管理、问题管理、事件管理区别与联系
  • BAT32G113 发送互补PWM
  • 第十九章:数据治理之数据指标(一):数据指标工具之【指标口径管理系统】与【指标数据查询系统】
  • (九)PMSM驱动控制学习---无感控制之高阶滑膜观测器
  • obsidian 中的查找和替换插件,支持正则
  • STL-从list节点创建和释放展开(内存管理)
  • Linux系统编程-DAY04
  • C语言初阶--操作符
  • 升级Win11后VMware虚拟机屏幕调整问题
  • 领域驱动设计与COLA框架:从理论到实践的落地之路
  • 数字信号处理大实验2.1(基础) 快速傅里叶变换与FFT的时域频域对称性质
  • 微软Build 2025五大AI发布
  • 佛山网站制作专家/seo是怎么优化
  • 上海 网站备案拍照/磁力搜索器下载
  • 深圳网站建设团队/如何创建一个自己的网站
  • 营销伎巧第一季/seo搜索引擎优化包邮
  • 秦淮区建设局网站/西安seo网站优化
  • 哪个网站可以付费做淘宝推广/成都自然排名优化