IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++接水问题(NOIP2010) -> 正文阅读

[C++知识库]c++接水问题(NOIP2010)

题目描述

学校里有一个水房,水房里一共装有mmm个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1 11。

现在有n n n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 111到n n n编号,ii i号同学的接水量为 wiw_iwi?。接水开始时,11 1到m mm 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j j j完成其接水量要求wj w_jwj?后,下一名排队等候接水的同学 kkk马上接替 jjj 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即jjj 同学第 xxx 秒结束时完成接水,则k kk 同学第 x+1x+1x+1 秒立刻开始接水。若当前接水人数 nnn’不足 mmm,则只有 nnn’个龙头供水,其它 m?nm-nm?n’个龙头关闭。

现在给出 nnn 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。

输入格式

第 111 行2 22 个整数 nnn 和 mmm,用一个空格隔开,分别表示接水人数和龙头个数。

第 222 行 nnn 个整数w1,w2,…,wn w_1,w_2,…,w_nw1?,w2?,…,wn?,每两个整数之间用一个空格隔开,wiw_iwi?表示i i i号同学的接水量。

输出格式

111 个整数,表示接水所需的总时间。

输入输出样例

输入 #1

5 3 
4 4 1 2 1 

输出 #1

4

输入 #2

8 4 
23 71 87 32 70 93 80 76 

输出 #2

163

这题模拟一下不就可以了吗(傲娇

我们先看看模拟什么啊

我们可以用一个循环模拟m个水龙头一秒的接水量 (循环一次就是一秒)

当然要到数组

数组下标就是每个水龙头的标号 (1-m)

那么数组的值就是对应的学生对应的接水量

刚开始时1-m个水龙头默认的对应1-m编号学生的接水量

一旦有一个学生接完了 那么就让下一个等待接水的学生来这个水龙头接水

用代码实现的话就是让下个学生对应的接水值赋值这个这个水龙头对应的数组

听起来和简单对不对(我才不会告诉你我想了半天

代码如下:

#include <bits/stdc++.h>

using namespace std;

int s[11000],ans;    

int main(){
	int n,m;
    cin >> n >> m;
    for(int i = 1;i <= n;i ++){
    cin >> s[i];
    }
	int t = m + 1;  
	while(t <= n + m){
		for(int i = 1;i <= m;i ++){
			s[i]--;
			if(s[i] == 0){
				s[i] = s[t];     
				t ++; 
			}
		}
		ans ++;     
	}
		cout << ans;
		return 0;
	} 

ps:创作不易,收藏 > 赞(剩下的不用我说了吧)

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 11:33:43  更:2021-09-09 11:34:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:35:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码