CCF NOI1134 奶牛晒衣服

2024-04-08 22:38
文章标签 ccf 奶牛 晒衣服 noi1134

本文主要是介绍CCF NOI1134 奶牛晒衣服,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题链接:CCF NOI1134 奶牛晒衣服

 


 

 

时间限制: 1000 ms  空间限制: 262144 KB

题目描述 

  在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。
  圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘衣机。使用烘衣机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣服使用。
  N件衣服因为种种原因而不一样湿,现在告诉你每件衣服的湿度,要你求出弄干所有衣服的最少时间(湿度为0为干)。

输入

  第一行N,A,B;接下来N行,每行一个数,表示衣服的湿度(1<=湿度,A,B<=500000,1<=N<=500000)。

输出

  一行,最少时间。

样例输入

 

3 2 1

1

2

3

样例输出

1

数据范围限制

  1<=湿度,A,B<=500000,1<=N<=500000

提示

  第1时间内,用机器处理第3件衣服,此外,所有衣服自然晒干2。花费1时间全部弄干。

 



问题分析

 

 

 

  这是一个模拟计算问题,按照时间进行模拟即可。

  关键是理解题意。

程序说明

  有关说明,参加源程序。

要点详解

  • 理解题意最为重要。

 

 


参考链接:(略)。

 


 

100分通过的C语言程序:

 

#include <stdio.h>
#include <string.h>#define N 500000
int count[N+1];int main(void)
{int n, a, b, val, max, i;memset(count, 0, sizeof(count));scanf("%d%d%d", &n, &a, &b);// 输入数据,并且统计各种湿度的衣服数量,求出最大湿度max = 0;for(i=1; i<=n; i++) {scanf("%d", &val);count[val]++;if(val > max)max = val;}// 模拟:按时间,1个时间1个时间进行模拟int ans = 0;while(ans * a < max) {  // 1时间自然晒干的a点湿度:所以只需要处理目前湿度大于ans*a的ans++;// 1时间1件衣服可烘干B点湿度:有1件衣服湿度减少了,或者已经干了count[max]--;// 过有1时间后,衣服湿度减少b;若max-b不为0,则湿度为max-b的衣服增加1件if(max - b > 0)count[max - b]++;// 先处理衣服湿度最大的,然后依次处理次之,直到处理完while (count[max] == 0)max--;}printf("%d\n", ans);return 0;
}

 

 

 

 

 

 

这篇关于CCF NOI1134 奶牛晒衣服的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/886578

相关文章

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

【13年12月CCF计算机软件能力认证】:出现次数最多的数、ISBN号码、最大的矩形、有趣的数、I‘m stuck!

题目概括出现次数最多的数暴力枚举,非常简单ISBN号码直接模拟,非常简单最大的矩形用到双指针(优化枚举),非常简单有趣的数用到了数学知识排列组合,有一定思维难度I’m stuck!我用到了两个dfs来解决,解法比较暴力代码量大,但是速度也比较快 1、出现次数最多的数 给定 n 个正整数,找出它们中出现次数最多的数。 如果这样的数有多个,请输出其中最小的一个。 输入格式 输入的第一行只有一个正

NOIP 2015 CCF (CSP -J)初赛真题

第二十 一届全国青少年信息学奥林匹克联赛初赛 ; 普及组C++ 语言试题 竞 赛 时 间: 20 1 5 年 1 0 月 1 1 日 1 4 : 3 0~ 1 6 : 3 0 选 手注 意: • 试腰紙共有7 页,答題紙共有2页,满分100 分。请在答感統上炸答,写在試感纸上的一律无 效。 • 不得使用任何电子设 备(如计算器、手机、 电子词典等》或查阅 任何书籍發 料。 一、单项选择题(

CCF - 201503-1 - 图像旋转

问题描述 试题编号:201503-1试题名称:图像旋转时间限制:5.0s内存限制:256.0MB问题描述: 问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式   输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。   接下来n行每行包含m个整

CCF - 201403-1 - 相反数

问题描述 试题编号:201403-1试题名称:相反数时间限制:1.0s内存限制:256.0MB问题描述: 问题描述   有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式   第一行包含一个正整数 N。(1 ≤ N ≤ 500)。   第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。 输出

CCF - 201312-1 - 出现次数最多的数

问题描述 试题编号:201312-1试题名称:出现次数最多的数时间限制:1.0s内存限制:256.0MB问题描述: 问题描述   给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式   输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。   输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1

CCF - 201703-2 - 学生排队

问题描述 试题编号:    201703-2 试题名称:    学生排队 时间限制:    1.0s 内存限制:    256.0MB 问题描述:   体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。   例如,下面给出了一组移动的例子,例子中学生的人数为

【2024 CCF编程能力等级认证(GESP)C++ 】一级大纲

目录 1. 背景2. 考核知识块3. 考核内容3.1 计算机基础知识3.2 集成开发环境3.3 结构化程序设计3.4 程序的基本语句3.5 程序的基本概念3.6 基本运算3.7 基本数据类型4. 考核目标5. 题型分布6. 考试时长7. 认证时间与报名8. 政策与福利9. GESP一级认证形式 1. 背景 官网:CCF编程能力等级认证(GESP)为青少年计算机和编程学习者提供学

CCF CSP题解:因子化简(202312-2)

链接和思路 OJ链接:传送门。 问题重述 本题基于一个基本事实,即任何一个大整数 n n n都可以唯一地分解为如下形式 n = p 1 t 1 × p 2 t 2 × ⋯ × p m t m n = p_1^{t_1} \times p_2^{t_2} \times \cdots \times p_m^{t_m} n=p1t1​​×p2t2​​×⋯×pmtm​​其中, p 1 , p 2

Zotero插件:显示影响因子、期刊分区、CCF分区

参考链接:Zotero影响因子、期刊标签不显示最新解决教程 一、安装配置Zotero style 1.下载安装Zotero style插件: Zotero style下载链接 注意:根据Zotero版本选择对应的zotero style版本! 2.在Zotero中导入插件:工具→插件→Install Plugin From File… 3.配置easyscholar 进入eas