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<iostream>
#include<cstring>
#include<cstdio>
#include<string>
using namespace std;
const int d[10]={6,2,5,5,4,5,6,3,7,6};
struct node{int h,m,s;node(int h=0,int m=0,int s=0):h(h),m(m),s(s){}
}pre,now;int tran(const node &pre,const node &now){int p = pre.s + pre.m*60 + pre.h*3600;return (now.s + now.m*60 + now.h *3600 - p);
}struct Time{int past_score,sum;node pre;Time(){past_score = sum = 0;}void updata(const int &score,const node &now){char ch[30]; int tmp = 0;sprintf(ch,"%d",past_score);int len = strlen(ch);for(int i=0;i<len;i++) tmp+=d[ch[i]-'0'];sum+= tmp*tran(pre,now);pre = now; past_score += score;}void Init(const node& now){pre = now;}void ANS(int &ans){ans = sum;}
};
int Case = 0;
void print_ans(Time &A,Time &B,node& now){A.updata(0,now),B.updata(0,now);int tmp,ans =0;A.ANS(tmp);ans+=tmp;B.ANS(tmp);ans+=tmp;printf("Case %d: %d\n",++Case,ans);
}
int main(){string str;while(cin >> str){Time A,B;int score;scanf("%d:%d:%d",&now.h,&now.m,&now.s);A.Init(now),B.Init(now);while(cin >> str){scanf("%d:%d:%d",&now.h,&now.m,&now.s);if(str == "END"){print_ans(A,B,now);break;}else{cin >> str >> score;if(str == "home")A.updata(score,now);else B.updata(score,now);}}}
}

转载于:https://www.cnblogs.com/Pretty9/p/7347688.html

O-超大型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. 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显示屏面临巨大的环境挑战.经 ...

  10. led显示屏背景墙设计_全彩LED显示屏比例设计因素都有哪些?

    从以往至今的例子来看,全彩LED屏是目前市场主流显示器材元件,很多LED显示屏制造商在前期设计时对全彩LED显示屏尺寸设计一直是个无概念的设计状态. 全彩LED屏幕尺寸正常来说都是根据三个因素构成来进 ...

最新文章

  1. 汇编语言中寻址方式[bx + idata]
  2. python plt_python的plt
  3. Linux第二周学习笔记(1)
  4. vs code linux 权限,在linux系统中安装VSCode(Visual Studio Code)
  5. FFMPEG结构体分析:AVCodecContext
  6. spark 数据倾斜之两阶段聚合(局部聚合+全局聚合)
  7. 「leetcode」435. 无重叠区间【贪心算法】详细图解
  8. 安装Python解释器【图文集合 - 详细流程】
  9. ucint核心边缘分析_社会网络分析中核心边缘分析的简单教程
  10. 目标管理 - SMART原则
  11. Python实现PDF复制自动去除换行及空格
  12. angularjs实现复选框赋值传参提交表单
  13. 计算机上岗证学校,计算机岗位资格证
  14. crontab播放音乐没声音
  15. RAC 网络心跳 磁盘心跳 本地心跳 控制文件磁盘心跳
  16. 蓝牙模块芯片型号有哪些?国产还是进口?核心指标有哪些
  17. 【nn.LSTM详解】
  18. 如何在keil中将文件封装为lib库文件
  19. 互联网日报 | 链家宣布取消电话营销;《英雄联盟》手游正式开启公测;AMD同意350亿美元收购赛灵思...
  20. 工频X线机计算机控制,FSK302-1A型500mA程控X线机.doc

热门文章

  1. 2019武汉大学计算机学院拟录取,武汉大学2019年招收攻读硕士研究生复试成绩拟录取名单...
  2. php评论倒序 zblog_zblogPHP评论链接加密并美化跳转的完美方法
  3. iptables原理知识
  4. boost::shared_ptr文档翻译
  5. android空格对齐
  6. MyGui 3.2.0(OpenGL平台)的编译
  7. js关于字面量与构造函数创建对象的几点理解
  8. 联通最全最新路由表【两种表示方式都在】
  9. 函数嵌套,关键字,闭包和装饰器
  10. 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm