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 显示屏相关推荐

  1. 1635 超大型 LED 显示屏

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

  2. ZCMU-1635:超大型 LED 显示屏(细节题)

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

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

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

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

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

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

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

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

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

  7. label之间展示间距_cob小间距led显示屏分类

    本文作者:深圳大元 led显示屏分类有很多种,大分类有:单/双色.全彩.常规.异形.普通型号.led小间距以及cob小间距. led小间距是点间距在p2.5以下的统称,cob小间距专为p1.0以下定制 ...

  8. 卡莱特led显示屏调试教程_恒彩光电重庆P3 LED显示屏项目顺利完工

    近日由恒彩光电承制的重庆工程学院演艺厅P3室内全彩LED显示屏项目顺利完工,调试即将交付使用. P3全彩LED显示屏是一款高清屏,像素点达111111点/㎡,每个像素点之间的点间距为3mm:颜色混合更 ...

  9. led显示屏建设标准_户外LED显示屏3大防护标准_显示屏应对恶劣天气?

    户外LED显示屏是现在LED显示屏应用最棺广泛的领域.面积巨大,显示效果震撼.同时为了更好的宣传效果,通常安装余楼顶,道路等空旷无遮挡地带.由于面积大且处于露天状态,LED显示屏面临巨大的环境挑战.经 ...

最新文章

  1. 创建Okhttp自定义Log
  2. Android之选项菜单创建
  3. 二、制作最小linux系统
  4. TfidfVectorizer中的参数norm默认值是l2
  5. linux perl 安装目录,肿么查看linux是否安装了perl
  6. 无需格式转换直接发布DWG图纸到Autodesk Infrastructure Map Server(AIMS) 2013
  7. linux查看某进程cpu使用情况,linux中如何查看进程对应的cpu使用情况?
  8. vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?
  9. spike 序列matlab,SPKtool1.0.1 神经信号spike 分类及处理 工具包 matlab 238万源代码下载- www.pudn.com...
  10. “Scrum 敏捷开发都是骗人的!”
  11. Android Audio音频通路(七)
  12. 用1000W破解字典破解pdf文档(提供1000W破解字典)
  13. java打印出货单_送货单,出货单打印用什么软件,含操作方法
  14. 佐罗一键新机数据导出导入文件夹
  15. 惠普计算机图标不在桌面,惠普笔记本电脑桌面图标显示图标不正常如何还原 惠普笔记本电脑桌面图标显示图标不正常还原的方法...
  16. zyf的童年(异或运算的运用)
  17. 读者提问:如何提高效率?
  18. 数字摄影测量考试复习名词解释
  19. 用Java爬虫爬取凤凰财经提供的沪深A股所有股票代号名称
  20. 第4章 凯伦.霍妮——神经症需要和倾向

热门文章

  1. 微信号码开通状态检测
  2. 值得收藏-装修攻略全
  3. Duang~MySQLi 扩展库来袭
  4. 字体设计编辑软件Glyphs 2 for mac中文版v2.6.6(1350)
  5. 新安装的福昕阅读器总是弹出“文件安全进程防护”
  6. 圆角装饰条_护角条是圆角好还是直角好
  7. 范数(简单的理解)、范数的用途、什么是范数
  8. 9月18日 第5届 FLASH开发者交流会 暨FLASH CAMP 2010
  9. 安卓逆向013之DDMS去广告(车来了)
  10. QSlider美化规则