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要么是"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

HINT

Source

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

代码如下:

#include<stdio.h>
#include<string.h>

int ti[1000];

int find(int a)//多少灯管
{
    if(a==0)
        return 6;
    if(a==1)
        return 2;
    if(a==2)
        return 5;
    if(a==3)
        return 5;
    if(a==4)
        return 4;
    if(a==5)
        return 5;
    if(a==6)
        return 6;
    if(a==7)
        return 3;
    if(a==8)
        return 7;
    if(a==9)
        return 6;
}

int get(int a)
{
    int sum=0;
    if(a==0)
        return 6;
    while(a)
    {
        sum+=find(a%10);
        a/=10;
    }
    return sum;
}

int main()
{
    int cas=1;
    char ss[100],s[100];
    int sta_time,end_time;
    int time,pre,sc;
    int a,b,c,f[10];
    while(scanf("%s %d:%d:%d",ss,&a,&b,&c)!=EOF)
    {
        memset(f,0,sizeof f);
        sta_time=a*3600+b*60+c;
        pre=sta_time;
        int ans=0;
        while(1)
        {
            scanf("%s %d:%d:%d",ss,&a,&b,&c);
            if(strcmp(ss,"END")==0)
            {
                end_time=a*3600+b*60+c;
                break;
            }
            scanf("%s %d",s,&sc);
            time=a*3600+b*60+c;
            ans+=(get(f[1])+get(f[0]))*(time-pre);
            pre=time;
            if(strcmp(s,"home")==0)
                f[0]+=sc;
            else
                f[1]+=sc;
        }
        ans+=(get(f[1])+get(f[0]))*(end_time-pre);
        printf("Case %d: ",cas++);
        printf("%d\n",ans);
    }
    return 0;
}
时间: 2024-12-27 10:20:29

CSU 1507: 超大型LED显示屏(数学啊)的相关文章

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;

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信

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