HDU3257 Hello World!
来源:互联网 发布:淘宝修改密码在哪里改 编辑:程序博客网 时间:2024/06/04 17:52
Hello World!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 465 Accepted Submission(s): 172
Problem Description
Your task is to print ... er ... "Hello World" ... in a fantastic way -- using a beautiful font.
I've sent you a nice font for you to use, but I'm too busy to tell you how. Can you help yourself?
I've sent you a nice font for you to use, but I'm too busy to tell you how. Can you help yourself?
Input
The first line contains a single integer T (T <= 20), the number of test cases.
Each case begins with an integer C (1 <= C <= 80) in a single line, then each of the following C lines contains five two-digit numbers in hex (letters will be in uppercase). Don't ask me what they mean, I'm too busy...
Each case begins with an integer C (1 <= C <= 80) in a single line, then each of the following C lines contains five two-digit numbers in hex (letters will be in uppercase). Don't ask me what they mean, I'm too busy...
Output
For each test case, print the case number in the first line, then followed by a blank line.
After that, print all T characters. Use a single blank column of spaces between two consecutive characters. Each line should have exactly 6C-1 character (again, don't ask me why).
Don't forget to print another blank line after the output of each test case.
After that, print all T characters. Use a single blank column of spaces between two consecutive characters. Each line should have exactly 6C-1 character (again, don't ask me why).
Don't forget to print another blank line after the output of each test case.
Sample Input
2117F 08 08 08 7F38 54 54 54 1800 41 7F 40 0000 41 7F 40 0038 44 44 44 3800 00 00 00 003F 40 38 40 3F38 44 44 44 387C 08 04 04 0800 41 7F 40 0038 44 44 48 7F514 08 3E 08 1404 02 01 02 0440 40 40 40 4004 02 01 02 0414 08 3E 08 14
Sample Output
Case 1:# # ## ## # # ## ## # # # # # # ## # ### # # ### # # ### # ## # ## ###### # # # # # # # # # # # ## # # # ### # ##### # # # # # # # # # # # # ## # # # # # # # # # # # # # # ## # ### ### ### ### # # ### # ### ####Case 2: # # # # # # # # # # # # # # # # # # ### ### # # # # # # # # #####
Source
2009 Asia Regional Ningbo Online
题意:前面基本上都是废话,主要是让你自己看输入输出找规律。
题解:坑人的地方是这题输出的时候其实是7行,而不是8行!!!因此PE了N次!
#include <stdio.h>#define maxn 482char map[8][maxn];bool isPrint[8];void getIsPrint(int n){ for(int i = 0; i < 7; ++i){ isPrint[i] = n & 1; n >>= 1; }}int main(){ //freopen("stdout.txt", "w", stdout); int t, n, arr[5], i, j, id, k, cas = 1; scanf("%d", &t); while(t--){ scanf("%d", &n); for(i = id = 0; i < n; ++i){ for(j = 0; j < 5; ++j, ++id){ scanf("%X", arr + j); getIsPrint(arr[j]); for(k = 0; k < 7; ++k) if(isPrint[k]) map[k][id] = '#'; else map[k][id] = ' '; } if(i != n - 1){ for(k = 0; k < 7; ++k) map[k][id] = ' '; ++id; } } printf("Case %d:\n\n", cas++); for(k = 0; k < 7; ++k){ map[k][id] = '\0'; printf("%s\n", map[k]); } printf("\n"); } return 0;}
0 0
- HDU3257 Hello World!
- HDU3257 Hello World!【打印图案+位运算】
- Hello World!【Hello World】
- Hello, world!
- Hello World!
- Hello world!
- Hello World!
- Hello World!
- hello world!
- Hello World !
- Hello,World!
- Hello World!
- Hello world!
- Hello World!
- Hello World
- Hello World
- Hello world
- Hello World!
- C#:DataSet控件(数据控件)
- 向gridview中添加超级链接列
- 替换空格
- web前端面试题(百度)
- Dijkstra算法(Java实现)
- HDU3257 Hello World!
- 开源夏令营(1)
- Lua环境的搭建
- 【SDOI2008】【BZOJ】【P2037】【Sue的小球】【题解】【费用提前计算相关的DP】
- Deadline vs Qube vs Muster
- 横屏下UIWindow添加多个view自动旋转的解决方案
- 从win32中的写时复制(Copy on write )机制谈起
- 被我遗忘的技术------Javascript里使用正则表达式
- INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS