nyoj 288 Time【数组模拟】
2015-09-02 01:32
148 查看
Time
时间限制:1000 ms | 内存限制:65535 KB难度:2
描述
Digital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,”_”and” “).now given the current time, please tell us how can it be expressed by the digital clock.
Hint:
The digits showed by the digital clock are as follows:
_ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_|
输入There are several test cases.
Each case contains 4 integers in a line, separated by space.
Proceed to the end of file.
输出For each test case, output the time expressed by the digital clock such as Sample Output.
样例输入
1 2 5 6 2 3 4 2
样例输出
_ _ _ | _||_ |_ ||_ _||_| _ _ _ _| _||_| _| |_ _| ||_
比较简单,但是又比较磨人的一道题,呃呃呃.......
想了几分钟,刚开始想用map来对应,结果发现不太好,然后想到了用字符串来保存,然后输入了90多个各种符号,一直盯着看,快晕死了...然后很简单的就ac 了........
注意每个字符都是九个字符表示,上下左右全是三个字符,如果什么都没有,那么就是空格,个人用的三维字符数组来保存的,这样在使用的时候直接输出四个数的三层字符,然后就相当于输出了三层.......
#include<stdio.h> #include<string.h> char x[101][3][10]={ {" _ ","| |", "|_|"},{" "," |"," |"},{" _ "," _|","|_ "},{" _ "," _|"," _|"},{" ","|_|"," |"}, {" _ ","|_ "," _|"},{" _ ","|_ ","|_|"},{" _ "," |"," |"},{" _ ","|_|","|_|"},{" _ ","|_|"," _|"}}; int main() { int a,b,c,d; while(~scanf("%d%d%d%d",&a,&b,&c,&d)) { for(int i=0;i<3;++i)//分别输出三层 { printf("%s%s%s%s\n",x[a][i],x[b][i],x[c][i],x[d][i]); } } return 0; }
相关文章推荐
- 开始使用虚幻4并创建一个简单的c++类
- Swift中给UIView添加Badge
- Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中(swift)
- 安装ubuntu系统 root默认密码(初始密码)
- Qt中,当QDockWidget的父窗口是一个不可以拖动的QTabWidget的时候实现拖动的方法
- 多线程之NSOperation对象
- 自绘滚动条
- Apache与tomcat
- 设计模式17:Iterator 迭代器模式(行为型模式)
- Java实现员工管理系统(对象数组存储)
- Delphi 获取安卓手机WIFI信息(XE8)
- 个人收集的各种学习常用网址
- VMware-workstation-full-7.1.4-385536 官方下载地址
- 亲测可用的android基于vlc开发的音视频播放库。
- key对应VALUE
- thinkinginjava学习笔记07_多态
- 设计模式学习笔记十八:中介者模式
- Java面试题全集(下)
- foreach(int key in list)
- 翻转单词顺序列