#include #include #include #define NMAX 5000 using namespace std; //ifstream f("a.in"); //ofstream g("a.out"); int n,i,nr; char m[5001][5001],nota[5]; void linii() { for(int i=0;i<10;i++) { if(i%2==0) { for(int j=0;j<=NMAX;j++) { m[i][j]='-'; } } else { for(int j=0;j<=NMAX;j++) { m[i][j]=' '; } } } for(int j=0;j<=NMAX;j++) { m[10][j]=' '; } } void cheia_sol() { strcpy(m[0],"----|-\\---");m[0][10]='-'; strcpy(m[1]," | } ");m[1][10]=' '; strcpy(m[2],"----|-/---");m[2][10]='-'; strcpy(m[3]," |/ 4");m[3][10]=' '; strcpy(m[4],"---/|-----");m[4][10]='-'; strcpy(m[5]," / | 4");m[5][10]=' '; strcpy(m[6],"-{--|-\\---");m[6][10]='-'; strcpy(m[7]," \\_|_/ ");m[7][10]=' '; strcpy(m[8],"----|\\----");m[8][10]='-'; strcpy(m[9]," |_} ");m[9][10]=' '; } void f1() { m[10][nr*5-1]='@'; m[10][nr*5-1-1]='('; m[10][nr*5+1-1]=')'; m[9][nr*5+1-1]='|'; m[8][nr*5+1-1]='|'; m[7][nr*5+1-1]='|'; } void f2() { m[10][nr*5-2-1]='#'; m[10][nr*5-1]='@'; m[10][nr*5-1-1]='('; m[10][nr*5+1-1]=')'; m[9][nr*5+1-1]='|'; m[8][nr*5+1-1]='|'; m[7][nr*5+1-1]='|'; } void f3() { m[9][nr*5-1]='@'; m[9][nr*5-1-1]='('; m[9][nr*5+1-1]=')'; m[8][nr*5+1-1]='|'; m[7][nr*5+1-1]='|'; m[6][nr*5+1-1]='|'; } void f4() { m[9][nr*5-1]='@'; m[9][nr*5-2-1]='#'; m[9][nr*5-1-1]='('; m[9][nr*5+1-1]=')'; m[8][nr*5+1-1]='|'; m[7][nr*5+1-1]='|'; m[6][nr*5+1-1]='|'; } void f5() { m[8][nr*5-1]='@'; m[8][nr*5-1-1]='('; m[8][nr*5+1-1]=')'; m[7][nr*5+1-1]='|'; m[6][nr*5+1-1]='|'; m[5][nr*5+1-1]='|'; } void f6() { m[7][nr*5-1]='@'; m[7][nr*5-1-1]='('; m[7][nr*5+1-1]=')'; m[6][nr*5+1-1]='|'; m[5][nr*5+1-1]='|'; m[4][nr*5+1-1]='|'; } void f7() { m[7][nr*5-1]='@'; m[7][nr*5-2-1]='#'; m[7][nr*5-1-1]='('; m[7][nr*5+1-1]=')'; m[6][nr*5+1-1]='|'; m[5][nr*5+1-1]='|'; m[4][nr*5+1-1]='|'; } void f8() { m[6][nr*5-1]='@'; m[6][nr*5-1-1]='('; m[6][nr*5+1-1]=')'; m[5][nr*5+1-1]='|'; m[4][nr*5+1-1]='|'; m[3][nr*5+1-1]='|'; } void f9() { m[6][nr*5-1]='@'; m[6][nr*5-3]='#'; m[6][nr*5-1-1]='('; m[6][nr*5+1-1]=')'; m[5][nr*5+1-1]='|'; m[4][nr*5+1-1]='|'; m[3][nr*5+1-1]='|'; } void f10() { m[5][nr*5-1]='@'; m[5][nr*5-1-1]='('; m[5][nr*5+1-1]=')'; m[4][nr*5+1-1]='|'; m[3][nr*5+1-1]='|'; m[2][nr*5+1-1]='|'; } void f11() { m[5][nr*5-1]='@'; m[5][nr*5-2-1]='#'; m[5][nr*5-1-1]='('; m[5][nr*5+1-1]=')'; m[4][nr*5+1-1]='|'; m[3][nr*5+1-1]='|'; m[2][nr*5+1-1]='|'; } void f12() { m[4][nr*5-1]='@'; m[4][nr*5-1-1]='('; m[4][nr*5+1-1]=')'; m[5][nr*5-1-1]='|'; m[6][nr*5-1-1]='|'; m[7][nr*5-1-1]='|'; } void f13() { m[3][nr*5-1]='@'; m[3][nr*5-1-1]='('; m[3][nr*5+1-1]=')'; m[4][nr*5-1-1]='|'; m[5][nr*5-1-1]='|'; m[6][nr*5-1-1]='|'; } void f14() { m[3][nr*5-1]='@'; m[3][nr*5-2-1]='#'; m[3][nr*5-1-1]='('; m[3][nr*5+1-1]=')'; m[4][nr*5-1-1]='|'; m[5][nr*5-1-1]='|'; m[6][nr*5-1-1]='|'; } void fin() { m[0][nr*5-1]='+'; m[0][nr*5+1-1]='\0'; m[8][nr*5-1]='+'; m[8][nr*5+1-1]='\0'; for(int i=1;i<8;i++) { m[i][nr*5-1]='|'; m[i][nr*5]='\0'; } m[9][nr*5]='\0'; m[10][nr*5]='\0'; } int main() { cin>>n; cin.get(); linii(); cheia_sol(); nr=2; for(i=1;i<=n;i++) { nr++; cin.getline(nota,5); if(strcmp(nota,"C")==0) { f1(); } if(strcmp(nota,"C#")==0) { f2(); } if(strcmp(nota,"D")==0) { f3(); } if(strcmp(nota,"D#")==0) { f4(); } if(strcmp(nota,"E")==0) { f5(); } if(strcmp(nota,"F")==0) { f6(); } if(strcmp(nota,"F#")==0) { f7(); } if(strcmp(nota,"G")==0) { f8(); } if(strcmp(nota,"G#")==0) { f9(); } if(strcmp(nota,"A")==0) { f10(); } if(strcmp(nota,"A#")==0) { f11(); } if(strcmp(nota,"B")==0) { f12(); } if(strcmp(nota,"C2")==0) { f13(); } if(strcmp(nota,"C2#")==0) { f14(); } } ++nr; fin(); for(i=0;i<=10;i++) { cout<