[湖南大学程序设计实训训练作业一]20.电能消耗

el/2024/6/24 17:07:46

20.电能消耗

  • 【问题描述】
  • 【输入形式】
  • 【输出形式】
  • 【样例输入】
  • 【样例输出】
  • 题解
    • 思路
    • 代码

【问题描述】

       汤姆对他最喜欢的笔记本电脑的耗电量很感兴趣。他的笔记本电脑有三种模式。在正常模式下,笔记本电脑每分钟消耗P1瓦。在汤姆最后一次移动鼠标或触摸键盘后的T1分钟,屏幕保护程序启动,每分钟的功耗变化为P2瓦。最后,从屏幕保护程序启动到T2分钟后,笔记本电脑切换到“睡眠”模式,每分钟消耗P3瓦。 当笔记本电脑处于第二或第三模式时,如果汤姆移动鼠标或触摸键盘,则切换到第一种(正常)模式。 汤姆使用笔记本电脑工作的时间可以分为n个时间间期[l1, r1]、[l2, r2]、…、[ln, rn]。在每个间期,汤姆连续移动鼠标并按下键盘。 在间期之间,汤姆什么都不做。请找出在间期[l1, rn]笔记本电脑的总耗电量。

【输入形式】

       第一行包含6个整数n、P1、P2、P3、T1、T2(1<=n<=100,0<=P1、P2、P3<=100,1<=T1、T2<=60)。接下来的n行包含了汤姆工作的期间,第i行是两个用空格分隔的整数li和ri(0<=li<=ri<=1440, 当i<n时ri<li+1), 表示工作期间的开始时间和结束时间。

【输出形式】

       输出总的耗电量。

【样例输入】

2 8 4 2 5 10
20 30
50 100

【样例输出】

570

题解

思路

  • 1.按照题目模拟即可,就是阅读理解
  • 注意:1.第一个期间前面的时间是不算的
  • 注意:2.t2是指到达第二个状态后的时间,所以第二层是<=t1+t2

代码

#include<iostream>
using namespace std;
int n,p1,p2,p3,t1,t2;
/*******************求期间功率***************************/
int get_sum(int time){if(time<=t1) return time*p1;else if(time<=t2+t1) return t1*p1+(time-t1)*p2;else return t1*p1+t2*p2+(time-t2-t1)*p3;
}
int main(){cin>>n>>p1>>p2>>p3>>t1>>t2;int pre_left,pre_right,left,right;int sum_p=0;for(int i=0;i<n;i++){int left,right;cin>>left>>right;sum_p+=(right-left)*p1;if(i!=0)sum_p+=get_sum(left-pre_right);pre_left=left;pre_right=right;}cout<<sum_p<<endl;return 0;
} 

http://www.ngui.cc/el/3573942.html

相关文章

[湖南大学程序设计实训训练作业一]21.计算效验码

21.计算效验码【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】【样例说明】【Tips】题解思路代码【问题描述】 传送一个B&#xff08;B≤16&#xff09;进制的数值N时&#xff0c;最后加上一个一位&#xff08;B进制的&#xff09;校验码&#xff0c;使得N加上…

[湖南大学程序设计实训训练作业一]作业一汇总篇

作业一汇总篇写在前面题目目录与题解地址写在前面 希望写这些题解能够帮助一些同学&#xff0c;当然大多数同学是不需要的&#xff0c;因为题目并不难。 万一&#xff0c;实在是有其他的事要做&#xff0c;提交前要改变量名哦&#xff01;不要暴露了才好&#xff01; 有问题我…

[JQuery学习笔记]jQuery事件导读

jQuery事件导读写在前面jQuery事件注册单个事件注册jQuery事件处理事件处理on()绑定事件on()方法优势1on()方法优势2on()方法优势3案例&#xff1a;发布微博案例事件处理off()解绑事件自动触发事件trigger()jQuery事件对象写在前面 能够说出4种常见的注册事件能够说出on绑定事…

[湖南大学程序设计实训训练作业二]1.字符串反转2(vector+reverse或者stack)

1.字符串反转2【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码1代码2【问题描述】 给定一个句子&#xff08;只包含字母和空格&#xff09;&#xff0c; 将句子中的单词位置反转&#xff0c;单词用空格分割, 单词之间只有一个空格&#xff0c;前后…

[湖南大学程序设计实训训练作业二]2.487-3279(次数问题用map)

2.487-3279【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 每个人都喜欢有令人难忘的电话号码。要想让电话号码变得令人难忘的一种方法是拼出一个令人难忘的单词或短语。例如&#xff0c;你可以拨打滑铁卢大学的电话&#xff0c;拨打…

[湖南大学程序设计实训训练作业二]3.缺席考试的是谁?(map过一半,需用set优化)

3.缺席考试的是谁&#xff1f;【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路1思路2代码【问题描述】 程序设计考试结束了&#xff0c;传来个不好的消息&#xff1a;有一个学生没参加考试!需要尽快知道缺席考试的人是谁&#xff0c;以便尽快做出处理。…

[湖南大学程序设计实训训练作业二]5.点球大战

5.点球大战【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 在足球比赛中&#xff0c;有不少赛事&#xff0c;例如世界杯淘汰赛和欧洲冠军联赛淘汰赛中&#xff0c;当比赛双方经过正规比赛和加时赛之后仍然不分胜负时&#xff0c;需要…

[湖南大学程序设计实训训练作业二]6.飞行棋(递归模拟)

6.飞行棋【问题描述】【输入形式】【样例输入】【样例输出】题解思路代码【问题描述】 大家当年一定都下过飞行棋吧。现在Lele和Yueyue要下的棋和这个很相似&#xff0c;只是更简单一点而已。 棋盘由N个格子组成&#xff0c;分别标记为第0格到第N-1格。格子分为两种&#xff0…

[湖南大学程序设计实训训练作业二]7.棋盘

7.棋盘【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 棋盘是指一个行和列编号从1~N的NxN的二进制矩阵&#xff0c;当行号和列号之和为偶数时该矩阵对应位置为黑色的(1)&#xff0c;否则为白色的(0)。以下图示为N1、2、3时的棋盘。 …

[湖南大学程序设计实训训练作业二]8.Engine-字符串(字符串切割+结构体map存储+切割vector查询)

8.Engine-字符串写在前面【问题描述】【输入形式】【输出形式】【样例输入1】【样例输出1】【样例输入2】【样例输出2】题解思路代码写在前面 这题真的是支棱了一个上午&#xff0c;可恶啊&#xff0c;中间出了些简单的bug但是找了好久&#xff0c;可恶啊&#xff01;&#xf…