题目类型:字符数组。
03pie’s solution for [NBUT-1219]:
#include<iostream>
#include<cstdlib>
#include<algorithm>
#include<cstring>
using namespace std;
#define ms(s) memset(s,0,sizeof(s))typedef unsigned long long ULL;
typedef long long LL;
const double PI = 3.141592653589;
const int INF = 0x3fffffff;
char tab[3][3*4];
void dis(int x,int next){
int rol=next*3;
switch (x){
case 0:
{
tab[0][1+rol]='_';tab[2][1+rol]='_';tab[1][0+rol]='|';tab[2][0+rol]='|';tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
case 1:
{
tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
case 2:
{
tab[1][1+rol]='_';tab[0][1+rol]='_';tab[2][1+rol]='_';tab[1][2+rol]='|';tab[2][0+rol]='|';break;
}
case 3:
{
tab[1][1+rol]='_';tab[0][1+rol]='_';tab[2][1+rol]='_';tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
case 4:
{
tab[1][0+rol]='|';tab[2][2+rol]='|';tab[1][2+rol]='|';tab[1][1+rol]='_';break;
}
case 5:
{
tab[1][0+rol]='|';tab[2][2+rol]='|';tab[2][1+rol]='_';tab[0][1+rol]='_';tab[1][1+rol]='_';tab[1][1+rol]='_';break;
}
case 6:
{
tab[2][0+rol]='|';tab[1][0+rol]='|';tab[2][2+rol]='|';tab[2][1+rol]='_';tab[0][1+rol]='_';tab[1][1+rol]='_';tab[1][1+rol]='_';break;
}
case 7:
{
tab[0][1+rol]='_';tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
case 8:
{
tab[1][1+rol]='_';tab[0][1+rol]='_';tab[2][1+rol]='_';tab[1][0+rol]='|';tab[2][0+rol]='|';tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
case 9:
{
tab[1][1+rol]='_';tab[0][1+rol]='_';tab[2][1+rol]='_';tab[1][0+rol]='|';tab[1][2+rol]='|';tab[2][2+rol]='|';break;
}
}
}
int main(){
int a[4];
memset(tab,' ',sizeof(tab));
while(scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])!=EOF){
for(int i=0;i<4;i++)
{
// printf("i=%d\n",i);
dis(a[i],i);
}
for(int i=0;i<3;i++){
for(int j=0;j<12;j++){
printf("%c",tab[i][j]);
}
printf("\n");
}
// printf("\n");
memset(tab,' ',sizeof(tab));
}
return 0;
}