Initiate Luogu

This commit is contained in:
e2hang
2025-08-13 21:38:49 +08:00
parent ab606e0cbd
commit 8bfe9f31f3
22 changed files with 735 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
#include <stdio.h>
#include <windows.h>
char a[1000],b[1000],c[1000],d[1000],e[1000];
void set(){
for(int i=0;i<1000;i++){
a[i]='.';
b[i]='.';
c[i]='.';
d[i]='.';
e[i]='.';
}
}
void print_num(int pos,char num){
if(num=='0'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='.';c[pos+2]='X';
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='1'){
a[pos]='.';a[pos+1]='.';a[pos+2]='X';
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
c[pos]='.';c[pos+1]='.';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
}
if(num=='2'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='X';d[pos+1]='.';d[pos+2]='.';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='3'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='4'){
a[pos]='X';a[pos+1]='.';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
}
if(num=='5'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='.';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='6'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='.';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='7'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='.';b[pos+1]='.';b[pos+2]='X';
c[pos]='.';c[pos+1]='.';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='.';e[pos+1]='.';e[pos+2]='X';
}
if(num=='8'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='X';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
if(num=='9'){
a[pos]='X';a[pos+1]='X';a[pos+2]='X';
b[pos]='X';b[pos+1]='.';b[pos+2]='X';
c[pos]='X';c[pos+1]='X';c[pos+2]='X';
d[pos]='.';d[pos+1]='.';d[pos+2]='X';
e[pos]='X';e[pos+1]='X';e[pos+2]='X';
}
}
void print_space(int pos){
a[pos]='.';b[pos]='.';c[pos]='.';d[pos]='.';e[pos]='.';
}
int main(){
set();
int n;
scanf("%d",&n);
char k[n];
scanf("%s",&k);
int tmp=n*3+n-1;
int js=0;
for(int i=0;i<n;i++){
print_num(js,k[i]);
js+=3;
if(js<=tmp-3){
print_space(js);
js++;
}
}
for(int i=0;i<tmp;i++){
printf("%c",a[i]);
}
printf("\n");
for(int i=0;i<tmp;i++){
printf("%c",b[i]);
}
printf("\n");
for(int i=0;i<tmp;i++){
printf("%c",c[i]);
}
printf("\n");
for(int i=0;i<tmp;i++){
printf("%c",d[i]);
}
printf("\n");
for(int i=0;i<tmp;i++){
printf("%c",e[i]);
}
printf("\n");
system("pause");
return 0;
}