超大型 LED 显示屏

http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11574&courseid=0

题目 E. 超大型 LED 显示屏

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

如上图,每个数字由 7 条线段组成,每条亮着的线段每秒钟耗电量为 1 个单位。线段不亮的时
候不耗电。为了省电,比分不显示前导 0(不过 0 分的时候要显示数字 0)。

你的 LED 显示屏共包含 6 个数字,即双方的比分各有 3 位数。

输入格式
输入包含不超过 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

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
     char s[20];
     int w[10]={6,2,5,5,4,5,6,3,7,6};
     int t=1;
     for(t=1;t<=100;t++)
     {  int sum=0,f1=0,f2=0;
       while(~scanf("%s",s))
      {
        //  printf("dd\n");
        int hh,mm,ss,d;
        int h1,m1,s1,h2,m2,s2,g,temp;
        char c[20];
         if(s[0]==‘E‘)
             {
                scanf("%d:%d:%d",&hh,&mm,&ss);
                temp=(hh-h1)*3600+(mm-m1)*60+(ss-s1);
                g=f1;
                if(g==0)
                   sum+=temp*w[g];
                //printf("g=%d,w=%d\n",g,w[g]);
               while(g)
               {
                   sum+=temp*w[g%10];
                 //  printf("ww=%d\n",w[g%10]);
                   g=g/10;
               }

           //printf("sumrr=%d,temprr=%d\n",sum,temp);
                temp=(hh-h2)*3600+(mm-m2)*60+(ss-s2);
                   g=f2;
                   if(g==0)
                   sum+=temp*w[g];
                 while(g)
                 {
                   sum+=temp*w[g%10];
                   g=g/10;
                 }
                 //printf("sumqq=%d,tempqq=%d\n",sum,temp);
                // printf("sum1=%d\n",sum);
                 break;
             }
           //
        if(s[1]==‘T‘)
         {//printf("GG\n");
             scanf("%d:%d:%d",&hh,&mm,&ss);
             h1=h2=hh;
             m1=m2=mm;
             s1=s2=ss;
         }
         if(s[1]==‘C‘)
         {
           scanf("%d:%d:%d",&hh,&mm,&ss);
           scanf("%s",c);
             scanf("%d",&d);
           if(c[0]==‘h‘)
           {
               temp=(hh-h1)*3600+(mm-m1)*60+(ss-s1);
                 g=f1;
                 if(g==0)
                   sum+=temp*w[g];
               // printf("g=%d,temppp=%d\n",g,temp);
               while(g)
               {
                   sum+=temp*w[g%10];
                  // printf("wg=%d\n",w[g%10]);
                   g=g/10;
               }

                //printf("sum2=%d\n",sum);
                f1+=d;
                h1=hh;
                m1=mm;
                s1=ss;
            }
            else
               {
                 temp=(hh-h2)*3600+(mm-m2)*60+(ss-s2);
                   g=f2;
                   //printf("g=%d,temp=%d\n",g,temp);
                   if(g==0)
                   sum+=temp*w[g];
                 while(g)
                 {
                   sum+=temp*w[g%10];
                   g=g/10;
                 }
                 // printf("sum3=%d\n",sum);
                   h2=hh;
                   m2=mm;
                   s2=ss;
                   f2+=d;
               }
         }
     }
     printf("Case %d: %d\n",t,sum);
     }
    return 0;
}
时间: 2024-11-06 23:29:22

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

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信

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显示屏厂家的目光将聚焦在哪里?(一)

当下,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的简称,其构造主要是在两片平行的玻璃当中放置液态的晶体,在这平行的两片玻璃中间有许多垂直和水平的细小电线,通过通电与否来控制杆状水晶分子改变