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

思路

唯一要注意的就是数据的读入,其它的都是细节问题

代码

#include<bits/stdc++.h>
using namespace std;
int cost[12]={6,2,5,5,4,5,6,3,7,6};
struct Data{int hour;int minit;int second;char place[10];int s;
}data[200];
int score(int x)
{int sum=0;while(x!=0){sum+=cost[x%10];x/=10;}return sum;
}
int main()
{char start[10],pro[10];int x,y,z,i,flag,home,guest,T;int kase=1,con,getscore,time;while(~scanf("%s %d:%d:%d",start,&x,&y,&z)){int num=0; T=105;while(T--){scanf("%s",pro);if(pro[0]=='E') //输入END结束break;scanf("%d:%d:%d%s%d",&data[num].hour,&data[num].minit,&data[num].second,data[num].place,&data[num].s);num++;}int beg=x*3600+60*y+z; //开始的时间scanf("%d:%d:%d",&x,&y,&z);int End=x*3600+60*y+z; //结束的时间time=beg; flag=1;getscore=home=0; con=6;for(i=0;i<num;i++){if(data[i].place[0]=='h') //找主场{if(flag==1){home+=(data[i].hour*3600+data[i].minit*60+data[i].second-time)*con;time=data[i].hour*3600+data[i].minit*60+data[i].second; //更新时间con=score(getscore+data[i].s);getscore+=data[i].s;flag=0;}else //之后的减上一次的{home+=(data[i].hour*3600+data[i].minit*60+data[i].second-time)*con;time=data[i].hour*3600+data[i].minit*60+data[i].second; //更新时间con=score(getscore+data[i].s);getscore+=data[i].s;}}}home+=(End-time)*con; //加上结束到上一次的getscore=guest=0;flag=1; time=beg; con=6;for(i=0;i<num;i++){if(data[i].place[0]=='g'){if(flag==1){guest+=(data[i].hour*3600+data[i].minit*60+data[i].second-time)*con;time=data[i].hour*3600+data[i].minit*60+data[i].second; //更新时间con=score(getscore+data[i].s);getscore+=data[i].s;flag=0;}else{guest+=(data[i].hour*3600+data[i].minit*60+data[i].second-time)*con;time=data[i].hour*3600+data[i].minit*60+data[i].second; //更新时间con=score(getscore+data[i].s);getscore+=data[i].s;}}}guest+=(End-time)*con;printf("Case %d: %d\n",kase++,home+guest);}return 0;
}

1635-超大型 LED 显示屏 ZCMU相关推荐

  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. ZCMU-1635:超大型 LED 显示屏(细节题)

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

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

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

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

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

  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. 【源资讯 第24期】有人总想搞大新闻:“Windows 11”爆猛料;微信放出“小程序码”...
  2. Spring RMI错误:java.rmi.ConnectException: Connection refused to host: 127.0.0.1
  3. 《Effective C#》读书笔记——条目10:使用可选参数减少方法重载的数量C#语言习惯...
  4. 如何在Eclipse里显示BPMN格式的流程图
  5. vsco怎么两个滤镜叠加_PS插件 VSCO滤镜137款预设安装使用教程
  6. [Silverlight]奇技银巧系列-2
  7. 【蓝桥杯每日一练】 斐波那契数列
  8. 一个IT时代的终结:109岁的IBM将分拆为两家公司
  9. 【转】使用lockbits方法处理图像
  10. 计算机设备安装属于劳务吗,​安装服务费属于劳务费吗
  11. CentOS7.5下KVM虚拟机安装
  12. 无线充qi协议c语言详解,QI无线充通信协议数据包格式解析
  13. 51单片机串行通信原理
  14. 【信息安全技术】期末复习考点汇总
  15. 插画构图如何学习,小白必看
  16. 分布式事务之TCC模型 confirm失败补偿
  17. 用python通过selenium自动化测试抓取天猫店铺数据
  18. 曾经我创办了个公司,然后被投资人踢出去了......
  19. 修改vscode终端字体
  20. php 5.3.1 preg_quote

热门文章

  1. 学习vba之按列合并将选定区域的单元格合并成一列
  2. acl 2020 Question Answering
  3. mac终端里新建html文件,mac命令行终端怎么创建文件 mac命令行终端创建文件教程...
  4. 如何用STAR法则来回答「宝洁八大问」
  5. 煮饭的机器人作文_炒菜机器人作文600字
  6. 使用python解压缩rar、zip文件
  7. Python相关库的安装
  8. 健康菜谱微信小程序+项目前后台源码(JavaSSM+Mysql)
  9. TimX_Ch1与TimX_Ch1N的差异
  10. UWB的定位算法(简单详细易懂)