hdu3257【模拟】

来源:互联网 发布:域名屏蔽查询 编辑:程序博客网 时间:2024/06/06 15:04

题意:
从案例找;
思路:
就是16进制,然后到2进制= =、就是个模拟= =、注意格式;

#include <bits/stdc++.h>using namespace std;typedef pair<int,int> PP;const int N=1e2+10;const int INF=0x3f3f3f3f;bool ma[10][500];void solve(int x,int j){    int k;    int num=0;    while(x)    {        k=x%2;        x>>=1;        num++;        if(k==1)            ma[num][j]=1;    }}int main(){    int t;    int cas=1;    scanf("%d",&t);    while(t--)    {        int c;        int x;        scanf("%d",&c);        memset(ma,0,sizeof(ma));        for(int i=1;i<=c;i++)        {            for(int j=1;j<=5;j++)            {                scanf("%x",&x);                solve(x,6*(i-1)+j);            }        }        printf("Case %d:\n",cas++);        puts("");        for(int k=1;k<=7;k++)        {            for(int i=1;i<=c*6-1;i++)            {                if(ma[k][i])                    printf("#");                else                    printf(" ");            }            puts("");        }        puts("");    }    return 0;}
0 0