P5730
RE
了!
#include<bits/stdc++.h>
using namespace std;
inline bool read(int &x){
int s=0,w=1;
char ch=getchar();
if(ch == EOF) return false;
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
x = s*w;
return true;
}
inline void qout(int x){
char s[200]="";
memset(s,'!',sizeof(s));
int t = 199;
while(x){
s[t--] = x%10+'0';
x/=10;
}
for(int i = 199;s[i]!='!';i--)putchar(s[i]);
}
vector <string> vec;
int n;
int main(){
read(n);
string t;
cin >> t;
for(int i = 0;i < n;i ++){
switch(t[i]-'0'){
case 0:{vec.push_back("XXXX.XX.XX.XXXX");break;}
case 1:{vec.push_back("..X..X..X..X..X");break;}
case 2:{vec.push_back("XXX..XXXXX..XXX");break;}
case 4:{vec.push_back("X.XX.XXXX..X..X");break;}
case 5:{vec.push_back("XXXX..XXX..XXXX");break;}
case 6:{vec.push_back("XXXX..XXXX.XXXX");break;}
case 7:{vec.push_back("XXX..X..X..X..X");break;}
case 8:{vec.push_back("XXXX.XXXXX.XXXX");break;}
case 9:{vec.push_back("XXXX.XXXX..XXXX");break;}
}
}
int pos = 0;
for(int k = 0;k < 5;k ++){
for(int i = 0;i < n;i ++){
cout << vec[i][pos]<<vec[i][pos+1]<<vec[i][pos+2]<<'.';
}
pos+=3;
cout << "\n";
}
return 0;
}
@little_cindy