bjfuOJ 1230LED显示器1(模拟)

LED显示器1

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:45            测试通过:25

描述

fudq最近搞了一个小发明:LED显示器,类似电子手表上的显示器,一共可以显示四位数字,前两位数字和后两位数字之间用冒号隔开。
但是fudq发现他的发明不够成熟,存在一些小bug,他想让你帮帮忙测试测试:
给出指定的数字,要求输出在LED显示器上显示的结果。 

输入

输入有多组测试数据,每组数据输入严格按HH:MM的格式给出,每一位数字都是0到9之间的某个数。

输出

对应每组输入,输出其在LED显示器上显示的结果。输出一个7行21列的矩阵,高亮的地方输出"*",不亮的地方输出空格。
具体格式参看样例。
数字之间有一列空格,冒号和数字之间也有一列空格,每组数据后都有一个空行。

样例输入

01:23
45:67
89:01

样例输出

提示

【样例输出】

请注意空格和空行的输出!


模拟题。


ACCode:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define N 10100
#define INF 1<<27
#define LL long long

char f[11][35]={
    " *****  **  **  **  **  *****","    *   *   *   *   *   *   *",
    " ****   *   ******   *   ****"," ****   *   *****   *   *****"," *  **  **  *****   *   *   *",
    " *****   *   ****   *   *****"," *****   *   *****  **  *****"," ****   *   *   *   *   *   *",
    " *****  **  ******  **  *****"," *****  **  *****   *   *****","   * *  "};
int main(){
    //freopen("/Users/a1/Public/ACM/20150128/in.in","r",stdin);
    //freopen("/Users/a1/Public/ACM/20150128/out.out","w",stdout);
    int x,y;int a,b,c,d;
    while(scanf("%d:%d",&x,&y)!=EOF){
        a = x/10;b = x%10;
        c = y/10;d = y%10;
        for(int i=0;i<7;i++){
            int t = i*4;
            printf("%c%c%c%c ",f[a][t+1],f[a][t+2],f[a][t+3],f[a][t+4]);
            printf("%c%c%c%c ",f[b][t+1],f[b][t+2],f[b][t+3],f[b][t+4]);
            printf("%c",f[10][t/4+1]);
            printf(" %c%c%c%c",f[c][t+1],f[c][t+2],f[c][t+3],f[c][t+4]);
            printf(" %c%c%c%c\n",f[d][t+1],f[d][t+2],f[d][t+3],f[d][t+4]);
        }
        printf("\n");
    }
    return 0;
}





你可能感兴趣的:(====ACM算法学习====,模拟)