Hello World!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 554 Accepted Submission(s): 208
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
2 11 7F 08 08 08 7F 38 54 54 54 18 00 41 7F 40 00 00 41 7F 40 00 38 44 44 44 38 00 00 00 00 00 3F 40 38 40 3F 38 44 44 44 38 7C 08 04 04 08 00 41 7F 40 00 38 44 44 48 7F 5 14 08 3E 08 14 04 02 01 02 04 40 40 40 40 40 04 02 01 02 04 14 08 3E 08 14
Sample Output
Case 1: # # ## ## # # ## # # # # # # # # # # # ### # # ### # # ### # ## # ## # ##### # # # # # # # # # # # ## # # # ## # # ##### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ### ### ### ### # # ### # ### #### Case 2: # # # # # # # # # # # # # # # # # # ### ### # # # # # # # # #####
Source
Recommend
7F的二进制是1111111
所有第一列7个#。。
ac代码
#include<stdio.h>
#include<string.h>
char str[10][500];
int n;
void init()
{
int i,j;
for(i=0;i<7;i++)
for(j=0;j<6*n-1;j++)
str[i][j]=' ';
}
int to10(char *s)
{
int ans=0;
int m=1;
int i;
for(i=1;i>=0;i--)
{
if(s[i]>='0'&&s[i]<='9')
{
ans+=(s[i]-'0')*m;
}
else
ans+=(s[i]-'A'+10)*m;
m*=16;
}
return ans;
}
int main()
{
int cas,c=0;
scanf("%d",&cas);
while(cas--)
{
// int n;
scanf("%d",&n);
init();
char s[5];
int i,j,num=0;
for(i=0;i<n;i++)
{
for(j=0;j<5;j++)
{
scanf("%s",s);
int res=to10(s);
int deep=0;
while(res)
{
if(res%2==1)
str[deep][num]='#';
res/=2;
deep++;
}
num++;
}
num++;
}
printf("Case %d:\n\n",++c);
for(i=0;i<7;i++)
{
for(j=0;j<6*n-1;j++)
{
printf("%c",str[i][j]);
}
printf("\n");
}
printf("\n");
}
}
本文介绍了一种使用特殊字体打印“HelloWorld”的方法。挑战在于解析一系列十六进制数并将其转换为特定字符,最终形成一个独特的字体样式。文章包含了一个AC代码示例,展示了如何实现这一过程。
&spm=1001.2101.3001.5002&articleId=49422909&d=1&t=3&u=8f3f9124e0ef4765a2024e526c171082)
385

被折叠的 条评论
为什么被折叠?



