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 descriptionyour 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?
Inputthe 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...
Outputfor 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 shocould 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: # # # # # # # # # # # # # # # # # # ### ### # # # # # # # # #####
Source2009 Asia Regional Ningbo online
The above are basically nonsense, mainly for you to view the input and output query rules. Question: The question output is actually 7 rows, not 8 rows !!! So we pe it n times!
#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;}