csuoj 1507: 超大型LED显示屏

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507

1507: 超大型LED显示屏

时间限制: 1 Sec  内存限制: 128 MB 提交: 124  解决: 61 [提交][状态][讨论版]

题目描述

输入

输入包含不超过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秒钟。

输出

对于每组数据,输出测试点编号和总耗电量。

样例输入

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

样例输出

Case 1: 9672
Case 2: 478800

提示

来源

湖南省第十届大学生计算机程序设计竞赛

分析:

直接从开始时间模拟每一秒,只要是有队伍得分就增加耗电量,直到结束。

官方标程:

 1 // Rujia Liu
 2 #include<cstdio>
 3 #include<iostream>
 4 #include<string>
 5 #include<cassert>
 6 using namespace std;
 7
 8 int score1, score2, ans;
 9
10 const int num[] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
11
12 int s2t(const string& s) {
13   int hh, mm, ss;
14   sscanf(s.c_str(), "%d:%d:%d", &hh, &mm, &ss);
15   assert(hh>=9 && hh<=21 && mm>=0 && mm<=59 && ss>=0 && ss<=59);
16   int ans = hh * 3600 + mm * 60 + ss;
17   assert(ans>=9*3600 && ans<=21*3600);
18   return ans;
19 }
20
21 void accumulate(int score, int dt) {
22   char n[99];
23   sprintf(n, "%d", score);
24   for(int i = 0; i < strlen(n); i++)
25     ans += dt * num[n[i] - ‘0‘];
26 }
27
28 int main() {
29   int kase = 0, score;
30   string s, s2, team;
31   while(cin >> s >> s2) {
32     score1 = score2 = ans = 0;
33     assert(s == "START");
34     int last_t = s2t(s2);
35     while(cin >> s >> s2) {
36       int t = s2t(s2);
37       assert(t > last_t);
38       accumulate(score1, t - last_t);
39       accumulate(score2, t - last_t);
40       last_t = t;
41       if(s == "END") break;
42       assert(s == "SCORE");
43
44       cin >> team >> score;
45       assert(score>=1 && score<=3);
46       if(team == "home") score1 += score;
47       else if(team == "guest") score2 += score;
48       else assert(0);
49     }
50     cout << "Case " << ++kase << ": " << ans << "\n";
51   }
52   return 0;
53 }

时间: 2024-12-26 21:03:34

csuoj 1507: 超大型LED显示屏的相关文章

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

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 Description Input 输入包含不超过100组数据.每组数据第一行为"START hh:mm:ss",表示比赛开始时刻为hh:mm:ss.最后一行为"END hh:mm:ss",即比赛结束时刻.二者之间至少会有一个SCORE信息,格式为"SCORE hh:mm:ss team score",其中team要么是"

CSU 1507 超大型LED显示屏 第十届湖南省赛题

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 解题思路:这是一道模拟题,看了那么多人的代码,我觉得我的代码是最简的,哈哈,其实就是分数变幻的时候要计算灯管的亮数复杂一点,我就直接暴力咯 AC代码: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std;

超大型 LED 显示屏

http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11574&courseid=0 题目 E. 超大型 LED 显示屏 你是学生会体育部长,负责组织一年一度的校篮球比赛.马上就要决赛了,你希望吸引更多的人来看比赛,因此打算更新一下设备,用一个超大的 LED 屏幕来显示比分.当然,电也不是不要钱的,所以你决定先分析一下往年的比赛,估计一下大概要耗多少电. 如上图,每个数字由 7 条线段组成,每条亮着的线段每秒钟耗电

LED显示屏厂家的目光将聚焦在哪里?(一)

当下,LED电子屏在一些传统领域,如户外广告.舞台租赁等方面的应用已经越来越成熟的了,LED显示屏厂家的差异化也越来越少,导致市场竞争日益激烈.为了开辟新的战场,拓展LED电子屏的应用领域,各种创新层出不穷,以此来挑战并迎接新的商机.与此同时,配套厂商以及上游产业链的技术更新,如更小的间距.更小的灯珠.更具备操作性的控制系统,也是LED显示屏厂家积极开辟新应用领域的导火线.下面我们来盘点一下未来几年LED显示屏厂家的目光将聚焦在哪些领域. 酒店宴会 在以往,酒店行业很少会配备LED显示屏,因为成

LED显示屏厂家的目光将聚焦在哪里?(二)

上文说到,配套厂商以及上游产业链的技术更新,如更小的间距.更小的灯珠.更具备操作性的控制系统,将会导致LED显示屏厂家积极开辟新应用领域.那么,除了酒店行业.酒吧夜店等,还有哪些呢? 居民的社区媒体 社区媒体(Community Media)是指根植于各中高档社区内.形成网络化布局的新型媒体.此处所说的社区,是"大社区"的概念,按社区属性分为生活社区.商务社区和校园社区三大类.相应地,社区媒体按分布地点不同可分为生活社区媒体.商务社区媒体和校园社区媒体三大类.无论分布在何地,根据社区媒

LED显示屏灰度等级的提高及非线性纠正

http://www.doc88.com/p-09193698596.html之原文 作者:杨赓 上海中大高新电子技术有限公司 摘要:本文从增加LED元色调灰深度着手对LED显示屏的非线性灰度纠正提出了不同的解决方法,从而彻底改变LED显示屏显示效果不佳的现状,深入实施可望带动中国整个LED产业,使LED产品的图象品质步入新的时代 关键词: 显示:LED:非线性纠正: 一.引言 LED显示屏作为大型显示设备的一种,具有亮度高.价格低.寿命长.维护简便等优点.带有灰度效果的LED显示屏较之普通LE

LED显示屏通讯协议 1

以下说明均以心恬科技的XT-106控制卡作为硬件基础设备. 与LED显示屏通讯,第一步是建立连接(我们称之为Hello). 网络通讯协议方式为UDP,可以自己定义UDP数据包结构,也可以利用系统提供的Socket工具来访问LED显示屏. 准备好硬件(显示屏配置成功)之后就可以试图通过代码来与显示屏建立连接了. 首先进行UDP的组包,我们以C#为例: public void Hello() { byte[] data = new byte[256]; data[0] = 0xF2; data[1]

LED显示屏要预防夏季雷雨天气

全国各地已全面步入夏季,而夏季的雷雨天气常常给户外LED显示屏钢架结构带来雷击隐患,看以下几个防雷措施. (1)针对直击雷的防护,在LED电子显示屏(户外)的支撑结构上安装避雷针,室内全彩LED显示屏或者旁边有高大建筑物的LED电子屏,可以不用考虑安装避雷针. (2)针对钢结构的反击,将钢结构与LED全彩屏的外壳相连,做好等电位,并且做好接地,接地阻值通常要求小于10欧姆,阻值如果达不到要求,就要做附加的人工接地网.防雷器也要做好接地. (3)针对电源线上感应的雷电流,在电源线上加装单相或者三相

新巴可科技告诉您LED显示屏与LCD液晶屏的根本区别

现在人们都在追求一种享受,无论是精神还是物质上的,电视.电脑等不可缺设备更是为人们所看重,市场上眼花缭乱的产品,往往让人迷惑不已,比如说常见的lcd与led的区别,都让人感到很迷惑,今天笔者就向大家来讲解lcd与led的区别以及他们各自的特点. (左边是LCD显示屏,右边是LED显示屏) LCD与LED的原理 LCD是LiquidCrystalDisplay的简称,其构造主要是在两片平行的玻璃当中放置液态的晶体,在这平行的两片玻璃中间有许多垂直和水平的细小电线,通过通电与否来控制杆状水晶分子改变