hdu3257【模拟】
题意:
从案例找;
思路:
就是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;
}