暴力破解,无需多言
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
void drawnum(int key,int order,int flag)
{
switch(order){
case 1:
switch(key){
case 0:case 2:case 3:case 5:case 6:case 7:case 8:case 9:
if(flag) cout<<"XXX.";
else cout<<"XXX";
break;
case 1:
if(flag) cout<<"..X.";
else cout<<"..X";
break;
case 4:
if(flag) cout<<"X.X.";
else cout<<"X.X";
break;
}
break;
case 2:
switch(key){
case 0:case 4:case 8:case 9:
if(flag) cout<<"X.X.";
else cout<<"X.X";
break;
case 1:case 3:case 7:case 2:
if(flag) cout<<"..X.";
else cout<<"..X";
break;
case 5:case 6:
if(flag) cout<<"X...";
else cout<<"X..";
break;
}
break;
case 3:
switch(key){
case 0:
if(flag) cout<<"X.X.";
else cout<<"X.X";
break;
case 1:case 7:
if(flag) cout<<"..X.";
else cout<<"..X";
break;
case 2:case 3:case 4:case 5:case 6:case 8:case 9:
if(flag) cout<<"XXX.";
else cout<<"XXX";
}
break;
case 4:
switch(key){
case 0:case 6:case 8:
if(flag) cout<<"X.X.";
else cout<<"X.X";
break;
case 1:case 3:case 4:case 5:case 7:case 9:
if(flag) cout<<"..X.";
else cout<<"..X";
break;
case 2:
if(flag) cout<<"X...";
else cout<<"X..";
break;
}
break;
case 5:
switch(key){
case 0:case 2:case 3:case 5:case 6:case 8:case 9:
if(flag) cout<<"XXX.";
else cout<<"XXX";
break;
case 1:case 4:case 7:
if(flag) cout<<"..X.";
else cout<<"..X";
break;
}
break;
}
}
int main(){
int n,i,j,flag=0;
cin>>n;
int *a = (int*)malloc(sizeof(int)*n);
string num;
cin>>num;
for(i=0;i<n;i++){
a[i] = num[i]-48;
}
for(i=1;i<=5;i++){
for(j=0;j<n;j++){
if(j!=n-1)
drawnum(a[j],i,1);
else
drawnum(a[j],i,0);
}
cout<<endl;
}
return 0;
}