LED显示器1
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:45 测试通过:25
总提交:45 测试通过:25
描述
fudq最近搞了一个小发明:LED显示器,类似电子手表上的显示器,一共可以显示四位数字,前两位数字和后两位数字之间用冒号隔开。
但是fudq发现他的发明不够成熟,存在一些小bug,他想让你帮帮忙测试测试:
给出指定的数字,要求输出在LED显示器上显示的结果。
输入
输入有多组测试数据,每组数据输入严格按HH:MM的格式给出,每一位数字都是0到9之间的某个数。
输出
对应每组输入,输出其在LED显示器上显示的结果。输出一个7行21列的矩阵,高亮的地方输出"*",不亮的地方输出空格。
具体格式参看样例。
数字之间有一列空格,冒号和数字之间也有一列空格,每组数据后都有一个空行。
样例输入
01:23
45:67
89:01
样例输出
提示
【样例输出】
请注意空格和空行的输出!
模拟题。
ACCode:
#include <iostream>
#include <algorithm>
#include <string.h>
#include <math.h>
#include <stdio.h>
#include <queue>
#include <stack>
using namespace std;
#define N 10100
#define INF 1<<27
#define LL long longchar 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;
}