zoj1195
来源:互联网 发布:卡片电脑知乎 编辑:程序博客网 时间:2024/06/05 16:30
题目大意:
写一个程序检测在打开一个电器之前,是否已经在工作的电器超过了保险丝容量,或者打开它是否安全
第一行输入三个数字:n,m,c。n代表电器数量,m代表操作电器的次数,c代表保险丝容量。
接下来的n行表示:每个电器的消耗量
接下来的m行表示:对应于编号1-n个电器的操作。开始所有电器都是关着,操作第i个电器依次,就转换一次,换句话说,出现i奇数次,i电器就是打开,偶数次就是关闭。
解题思路:
也没什么复杂的地方,就是没输入一个操作,就需要判断是否超过了保险丝容量。
代码如下:
#include<stdio.h>#include<memory.h>int main(){ int cas=0; int n,m,c,k,i,max,temp,flag; int device[30],turn[30]; while(scanf("%d%d%d",&n,&m,&c)&&(n||m||c)) { cas++; max=0; temp=0; flag=1; memset(turn,0,sizeof(turn)); for(i=0;i<n;++i) scanf("%d",&device[i]); for(i=0;i<m;++i) { scanf("%d",&k); if(!turn[k-1]) { temp+=device[k-1]; turn[k-1]=1; } else { temp-=device[k-1]; turn[k-1]=0; } if(temp>max) max=temp; if(temp>c) { flag=0; } } printf("Sequence %d\n",cas); if(flag==0) printf("Fuse was blown.\n\n"); else printf("Fuse was not blown.\nMaximal power consumption was %d amperes.\n\n",max); } return 0;}
1 0
- zoj1195
- [水]ZOJ1195
- ZOJ1195 Blowing Fuses
- poj1484||zoj1195 Blowing Fuses (模拟)
- 在项目中更换oracle驱动的时 报Undeployment Failure
- leetcode-455-Assign Cookies
- 关于如何使navigationbar 从透明到完全实现展现的动画效果实现
- 冒泡排序
- 【leetcode】119. Pascal's Triangle II【java】
- zoj1195
- 初识java的几种io流
- 1.计算机硬件基础-校验码(5)
- c++开源日志库log4cplus
- 各个ip地址库对比与java实现
- Spring AOP切面编程 AspectJ
- Hibernate查询数据
- C/C++ OpenCV高斯滤波
- 小博老师解析Java核心技术 ——动态解析Jar的运用