Problem A: 超大型 LED 显示屏

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 71  Solved: 40
[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

HINT

【解析】

模拟题,没啥好讲的。就是看着麻烦了点。。。

#include <bits/stdc++.h>
using namespace std;
int tiao[11] = { 6,2,5,5,4,5,6,3,7,6 };
int f(int x)   //  每一次的得分需要的线段
{int sum = 0;while (x != 0){sum += tiao[x % 10];x /= 10;}return sum;
}
struct time
{int h, m, s;char who[10];int soc;
}now[1010], st, en;
int main()
{int ca = 1;char s[100], c;while (~scanf("%s %d%c%d%c%d", s, &st.h, &c, &st.m, &c, &st.s)){char ss[100];int flag = 0;while (1){scanf("%s", ss);if (ss[0] == 'E')break;scanf("%d%c%d%c%d %s %d", &now[flag].h, &c, &now[flag].m, &c, &now[flag].s, now[flag].who, &now[flag].soc);flag++;}scanf("%d%c%d%c%d", &en.h, &c, &en.m, &c, &en.s);int allstrat = st.h * 3600 + st.m * 60 + st.s, allend = en.h * 3600 + en.m * 60 + en.s;int nowtime = allstrat;int q = 0, t = 6, t1 = 0, ans = 0;for (int i = 0; i < flag; i++){if (now[i].who[0] == 'h'){if (q == 0){ans += (now[i].h * 3600 + now[i].m * 60 + now[i].s - nowtime)*t;nowtime = now[i].h * 3600 + now[i].m * 60 + now[i].s;t = f(t1 + now[i].soc);t1 = t1 + now[i].soc;q = 1;}else{ans += (now[i].h * 3600 + now[i].m * 60 + now[i].s - nowtime)*t;nowtime = now[i].h * 3600 + now[i].m * 60 + now[i].s;t = f(t1 + now[i].soc);t1 = t1 + now[i].soc;}}}ans += (allend - nowtime)*t;int ans1 = 0;q = 0, t = 6, t1 = 0;nowtime = allstrat;for (int i = 0; i < flag; i++){if (now[i].who[0] == 'g'){if (q == 0){ans += (now[i].h * 3600 + now[i].m * 60 + now[i].s - nowtime)*t;nowtime = now[i].h * 3600 + now[i].m * 60 + now[i].s;t = f(t1 + now[i].soc);t1 = t1 + now[i].soc;q = 1;}else{ans += (now[i].h * 3600 + now[i].m * 60 + now[i].s - nowtime)*t;nowtime = now[i].h * 3600 + now[i].m * 60 + now[i].s;t = f(t1 + now[i].soc);t1 = t1 + now[i].soc;}}}ans1 = (allend - nowtime)*t;printf("Case %d: %d\n", ca++, ans+ans1);}return 0;
}

ZCMU-1635:超大型 LED 显示屏(细节题)相关推荐

  1. ZCMU 1635 超大型 LED 显示屏

    Problem A: 超大型 LED 显示屏 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 72  Solved: 41 [Submit][Statu ...

  2. 1635 超大型 LED 显示屏

    Problem A: 超大型 LED 显示屏 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 72  Solved: 41 [Submit][Statu ...

  3. 超大型 LED 显示屏(模拟)

    题目描述 你是学生会体育部长,负责组织一年一度的校篮球比赛.马上就要决赛了,你希望吸引更多的 人来看比赛,因此打算更新一下设备,用一个超大的 LED屏幕来显示比分.当然,电也不是 不要钱的,所以你决定 ...

  4. CSU 1507: 超大型LED显示屏(数学)

    题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 Description Input 输入包含不超过100组数据.每组数据第一行为& ...

  5. LED显示屏亮度专业知识

    时至今日,LED显示屏被广泛的应用在各个领域中,户外墙体广告.广场.体育场馆.舞台.安防领域等随处可见LED显示屏的影子.但是其高亮度的特点所造成光污染也令人头疼.因此作为LED显示屏厂家和使用者,应 ...

  6. 1635-超大型 LED 显示屏 ZCMU

    Description 你是学生会体育部长,负责组织一年一度的校篮球比赛.马上就要决赛了,你希望吸引更多的 人来看比赛,因此打算更新一下设备,用一个超大的 LED 屏幕来显示比分.当然,电也不是 不要 ...

  7. led显示屏应用于舞台搭建的解决方案以及需要注意的细节分析

    舞台搭建很多人说起来都是难搞.麻烦,其中确实细节很多,稍不留意就带来许多麻烦.本篇从舞台搭建方案.舞台LED显示屏使用禁忌.搭建现场注意细节三个方面介绍搭建中需要注意的事宜.     <一> ...

  8. 六元均匀直线阵的各元间距为_小间距led显示屏的封装方式有哪些?本文带你了解!...

    小间距LED显示屏产品(一般市场定义为点间距不大于2.5mm)因稳定性.可靠性.耐久性及易维护性开启了各类指挥调度中心的新时代,并不断满足其他中高端应用场景精细化.个性化的产品需求.而对于这些LED小 ...

  9. led显示屏播控服务器,显示屏集中播控方案--NovaPluto.pdf

    显示屏集中播控方案‐‐NovaPluto 1 方案概述 NovaPluto 是一套LED 显示屏集中播控方案,可以远程发布播放方案.监控播放及屏体 状态.远程控制.该方案网络结构灵活,可以在局域网.广 ...

最新文章

  1. shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
  2. java 中lock,java中lock获取锁的四种方法
  3. 三点钟群分享:全球虚拟礼物赠送平台项目落地经验
  4. zookeeper安装_Linux下安装zookeeper
  5. “新基建”横空出世,9本书助你把握7+2大领域风口
  6. Chrome插件管理器
  7. Class类和Object类及用法(二)
  8. python函数主要通过接口与外界通信_PySpark源码解析,用Python调用高效Scala接口,搞定大规模数据分析...
  9. git推送代码的命令详解
  10. EasyUI:中datagrid数据表格的删除、编辑、保存、撤销功能实现
  11. 【升级版】和秋叶一起学Office
  12. c语言作业的搜题软件下载,C语言题库app下载-C语言题库下载v2.3 安卓版-西西软件下载...
  13. 微信小程序布局 底部位置固定例子
  14. python3正则re的使用
  15. 《缠中说禅108课》30:缠中说禅理论的绝对性
  16. springboot聚合工程打包报错Compilation failure浅析
  17. android内置so库,带so库的apk正确内置到system/app详解
  18. GIS正日益融入IT主流 成IT业重要部分
  19. allrgro17.2转AD19方法,实测
  20. 腾讯云双十一云服务器配置表汇总

热门文章

  1. C语言基础入门——打印“hello word“
  2. IT30:30岁IT男未来10年规划第3篇(2009-2020)
  3. 未来教育计算机三级数据库演示大题,2019年计算机三级数据库考试强化试题及答案003...
  4. 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...
  5. 美团拍店,一个“顺道”赚钱的小项目,去饭店的路上,饭钱有了
  6. 2020年书法落款_2020鼠年书法落款怎么写?
  7. 虚拟机安装Linux教程
  8. 错题集:HDLBits lfsr5 Galois型lfsr
  9. 【医学图像处理】CT成像技术之CT设备
  10. zeppelin报错jdk版本低