ZCMU 1635 超大型 LED 显示屏
Problem A: 超大型 LED 显示屏
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 72 Solved: 41
[Submit][Status][Web Board]
Description
你是学生会体育部长,负责组织一年一度的校篮球比赛。马上就要决赛了,你希望吸引更多的
人来看比赛,因此打算更新一下设备,用一个超大的 LED 屏幕来显示比分。当然,电也不是
不要钱的,所以你决定先分析一下往年的比赛,估计一下大概要耗多少电。
如上图,每个数字由 7 条线段组成,每条亮着的线段每秒钟耗电量为 1 个单位。线段不亮的时
候不耗电。为了省电,比分不显示前导 0(不过 0 分的时候要显示数字 0)。
你的 LED 显示屏共包含 6 个数字,即双方的比分各有 3 位数。
Input
输入包含不超过 100 组数据。每组数据第一行为"START hh:mm:ss",表示比赛开始时刻为
hh:mm:ss。最后一行为"END hh:mm:ss",即比赛结束时刻。二者之间至少会有一个 SCORE 信
息,格式为"SCORE hh:mm:ss team score",其中 team 要么是"home"(主场)要么是"guest"(客
场), score 表示得分,为 1,2 或者 3。这些信息保证按照时间从早到晚的顺序排列,且任意两
条 SCORE 信息的时刻均不相同。比赛开始时间不会早于 9:00,结束时间不会晚于同一天的
21:00。注意,如果比赛开始时间为 09:00:00,结束时间为 09:00:01,比赛长度为 1 秒钟,而不
是 2 秒钟。
Output
对于每组数据,输出测试点编号和总耗电量。
Sample Input
START 09:00:00
SCORE 09:01:05 home 2
SCORE 09:10:07 guest 3
END 09:15:00
START 09:00:00
SCORE 10:00:00 home 1
SCORE 11:00:00 home 1
SCORE 12:00:00 home 1
SCORE 13:00:00 home 1
SCORE 14:00:00 home 1
SCORE 15:00:00 home 1
SCORE 16:00:00 home 1
SCORE 17:00:00 home 1
SCORE 18:00:00 home 1
SCORE 19:00:00 home 1
SCORE 20:00:00 home 1
END 21:00:00
Sample Output
Case 1: 9672
Case 2: 478800
题目大意: 显示屏上会一直显示主会场(home), 和分会场(guest)的分数,一开始为0, 从开始记录到最后,把主会场,和分会场分开记一下就好了。注意, 假如第一次home为1 , 第二次还是home为1, 那么比分应该是2了。
想法: 遍历主会场和分会场再加起来即可,要注意第一次出现的话要减开始的时间。
完整代码:
# include <stdio.h>
# include <string.h>int next[11] = {6,2,5,5,4,5,6,3,7,6}; // 0-9需要的线段
struct qwe
{int shi; // 小时int fen; // 分钟int miao; // 秒char zc[10]; // 会场int df; // 得分
}a[10001];int qwe(int x) // 每一次的得分需要的线段
{int sum = 0;while (x != 0){sum += next[x%10];x /= 10;}return sum;
}int main(void)
{char start[10];int x, y, z;int x1, y1, z1;int zzz = 0;while (~ scanf("%s %d%*c%d%*c%d", start, &x, &y, &z)){char qq[10];int sss = 0;zzz ++;while (1){scanf("%s", qq);if (qq[0] == 'E') // 输入END, 结束break;scanf("%d%*c%d%*c%d %s %d", &a[sss].shi, &a[sss].fen, &a[sss].miao, a[sss].zc, &a[sss].df);sss ++; // 记录输入了几次}scanf("%d%*c%d%*c%d", &x1, &y1, &z1);int ww = x*3600+y*60+z, ee = x1*3600+y1*60+z1; // 开始需要的秒,和结束需要的秒int ww1 = ww;int i, t = 6, sum = 0, q = 0, t1 = 0;for (i = 0; i < sss; i ++) // 遍历主会场{if (a[i].zc[0] == 'h') // 找主会场{if (q == 0) // 第一次出现的话要减开始的时间{sum += (a[i].shi*3600+a[i].fen*60+a[i].miao - ww1)*t; // 时间乘需要的线段ww1 = a[i].shi*3600+a[i].fen*60+a[i].miao; // 更新上一次时间t = qwe(t1+a[i].df); t1 = t1+a[i].df; // 得分q = 1;}else // 之后的减上一次的{sum += (a[i].shi*3600+a[i].fen*60+a[i].miao - ww1)*t;ww1 = a[i].shi*3600+a[i].fen*60+a[i].miao;t = qwe(t1+a[i].df);t1 = t1+a[i].df;}}}sum += (ee - ww1)*t; // 加上结束到上一次的。int sum1 = 0;t = 6, q = 0, t1 = 0;ww1 = ww;for (i = 0; i < sss; i ++) // 和主会场的一样{if (a[i].zc[0] == 'g'){if (q == 0){sum1 += (a[i].shi*3600+a[i].fen*60+a[i].miao - ww1)*t;ww1 = a[i].shi*3600+a[i].fen*60+a[i].miao;t = qwe(t1+a[i].df);t1 = t1+a[i].df;q = 1;}else{sum1 += (a[i].shi*3600+a[i].fen*60+a[i].miao - ww1)*t;ww1 = a[i].shi*3600+a[i].fen*60+a[i].miao;t = qwe(t1+a[i].df);t1 = t1+a[i].df;}}}sum1 += (ee - ww1)*t;printf("Case %d: %d\n", zzz, sum+sum1);}return 0;
}
ZCMU 1635 超大型 LED 显示屏相关推荐
- 1635 超大型 LED 显示屏
Problem A: 超大型 LED 显示屏 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 72 Solved: 41 [Submit][Statu ...
- ZCMU-1635:超大型 LED 显示屏(细节题)
Problem A: 超大型 LED 显示屏 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 71 Solved: 40 [Submit][Statu ...
- 超大型 LED 显示屏(模拟)
题目描述 你是学生会体育部长,负责组织一年一度的校篮球比赛.马上就要决赛了,你希望吸引更多的 人来看比赛,因此打算更新一下设备,用一个超大的 LED屏幕来显示比分.当然,电也不是 不要钱的,所以你决定 ...
- CSU 1507: 超大型LED显示屏(数学)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 Description Input 输入包含不超过100组数据.每组数据第一行为& ...
- 1635-超大型 LED 显示屏 ZCMU
Description 你是学生会体育部长,负责组织一年一度的校篮球比赛.马上就要决赛了,你希望吸引更多的 人来看比赛,因此打算更新一下设备,用一个超大的 LED 屏幕来显示比分.当然,电也不是 不要 ...
- led显示屏播控服务器,显示屏集中播控方案--NovaPluto.pdf
显示屏集中播控方案‐‐NovaPluto 1 方案概述 NovaPluto 是一套LED 显示屏集中播控方案,可以远程发布播放方案.监控播放及屏体 状态.远程控制.该方案网络结构灵活,可以在局域网.广 ...
- label之间展示间距_cob小间距led显示屏分类
本文作者:深圳大元 led显示屏分类有很多种,大分类有:单/双色.全彩.常规.异形.普通型号.led小间距以及cob小间距. led小间距是点间距在p2.5以下的统称,cob小间距专为p1.0以下定制 ...
- 卡莱特led显示屏调试教程_恒彩光电重庆P3 LED显示屏项目顺利完工
近日由恒彩光电承制的重庆工程学院演艺厅P3室内全彩LED显示屏项目顺利完工,调试即将交付使用. P3全彩LED显示屏是一款高清屏,像素点达111111点/㎡,每个像素点之间的点间距为3mm:颜色混合更 ...
- led显示屏建设标准_户外LED显示屏3大防护标准_显示屏应对恶劣天气?
户外LED显示屏是现在LED显示屏应用最棺广泛的领域.面积巨大,显示效果震撼.同时为了更好的宣传效果,通常安装余楼顶,道路等空旷无遮挡地带.由于面积大且处于露天状态,LED显示屏面临巨大的环境挑战.经 ...
最新文章
- 创建Okhttp自定义Log
- Android之选项菜单创建
- 二、制作最小linux系统
- TfidfVectorizer中的参数norm默认值是l2
- linux perl 安装目录,肿么查看linux是否安装了perl
- 无需格式转换直接发布DWG图纸到Autodesk Infrastructure Map Server(AIMS) 2013
- linux查看某进程cpu使用情况,linux中如何查看进程对应的cpu使用情况?
- vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?
- spike 序列matlab,SPKtool1.0.1 神经信号spike 分类及处理 工具包 matlab 238万源代码下载- www.pudn.com...
- “Scrum 敏捷开发都是骗人的!”
- Android Audio音频通路(七)
- 用1000W破解字典破解pdf文档(提供1000W破解字典)
- java打印出货单_送货单,出货单打印用什么软件,含操作方法
- 佐罗一键新机数据导出导入文件夹
- 惠普计算机图标不在桌面,惠普笔记本电脑桌面图标显示图标不正常如何还原 惠普笔记本电脑桌面图标显示图标不正常还原的方法...
- zyf的童年(异或运算的运用)
- 读者提问:如何提高效率?
- 数字摄影测量考试复习名词解释
- 用Java爬虫爬取凤凰财经提供的沪深A股所有股票代号名称
- 第4章 凯伦.霍妮——神经症需要和倾向