HDU3257 Hello World!

來源:互聯網
上載者:User

標籤:hdu3257

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 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:        #           #          #    # #         # #    #  # # # #   #       #   # # # # ###                     ### # # #                   # # #  #                       #              #####            
 
Source2009 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;}


HDU3257 Hello World!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.