#include #include #include #include #include using namespace std; typedef int var; ifstream fin("date.in"); ofstream fout("date.out"); string NOTE[20][11]; string FIN[11]; string CHSOL[11]; vector NT; string NTH[]={ "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", "C2", "C2#"}; map MAP; void makekey () { CHSOL[0] = "----|-\\-----"; CHSOL[1] = " | } "; CHSOL[2] = "----|-/-----"; CHSOL[3] = " |/ 4 "; CHSOL[4] = "---/|-------"; CHSOL[5] = " / | 4 "; CHSOL[6] = "-{--|-\\-----"; CHSOL[7] = " \\_|_/ "; CHSOL[8] = "----|\\------"; CHSOL[9] = " |_} "; CHSOL[10]= " "; } void makenotes() { NOTE[0][0] = "-----"; NOTE[0][1] = " "; NOTE[0][2] = "-----"; NOTE[0][3] = " "; NOTE[0][4] = "-----"; NOTE[0][5] = " "; NOTE[0][6] = "-----"; NOTE[0][7] = " | "; NOTE[0][8] = "---|-"; NOTE[0][9] = " | "; NOTE[0][10] = " (@) "; NOTE[1][0] = "-----"; NOTE[1][1] = " "; NOTE[1][2] = "-----"; NOTE[1][3] = " "; NOTE[1][4] = "-----"; NOTE[1][5] = " "; NOTE[1][6] = "-----"; NOTE[1][7] = " | "; NOTE[1][8] = "---|-"; NOTE[1][9] = " | "; NOTE[1][10] = "#(@) "; NOTE[2][0] = "-----"; NOTE[2][1] = " "; NOTE[2][2] = "-----"; NOTE[2][3] = " "; NOTE[2][4] = "-----"; NOTE[2][5] = " "; NOTE[2][6] = "---|-"; NOTE[2][7] = " | "; NOTE[2][8] = "---|-"; NOTE[2][9] = " (@) "; NOTE[2][10] = " "; NOTE[3][0] = "-----"; NOTE[3][1] = " "; NOTE[3][2] = "-----"; NOTE[3][3] = " "; NOTE[3][4] = "-----"; NOTE[3][5] = " "; NOTE[3][6] = "---|-"; NOTE[3][7] = " | "; NOTE[3][8] = "---|-"; NOTE[3][9] = "#(@) "; NOTE[3][10] = " "; NOTE[4][0] = "-----"; NOTE[4][1] = " "; NOTE[4][2] = "-----"; NOTE[4][3] = " "; NOTE[4][4] = "-----"; NOTE[4][5] = " | "; NOTE[4][6] = "---|-"; NOTE[4][7] = " | "; NOTE[4][8] = "-(@)-"; NOTE[4][9] = " "; NOTE[4][10] = " "; NOTE[5][0] = "-----"; NOTE[5][1] = " "; NOTE[5][2] = "-----"; NOTE[5][3] = " "; NOTE[5][4] = "---|-"; NOTE[5][5] = " | "; NOTE[5][6] = "---|-"; NOTE[5][7] = " (@) "; NOTE[5][8] = "-----"; NOTE[5][9] = " "; NOTE[5][10] = " "; NOTE[6][0] = "-----"; NOTE[6][1] = " "; NOTE[6][2] = "-----"; NOTE[6][3] = " "; NOTE[6][4] = "---|-"; NOTE[6][5] = " | "; NOTE[6][6] = "---|-"; NOTE[6][7] = "#(@) "; NOTE[6][8] = "-----"; NOTE[6][9] = " "; NOTE[6][10] = " "; NOTE[7][0] = "-----"; NOTE[7][1] = " "; NOTE[7][2] = "-----"; NOTE[7][3] = " | "; NOTE[7][4] = "---|-"; NOTE[7][5] = " | "; NOTE[7][6] = "-(@)-"; NOTE[7][7] = " "; NOTE[7][8] = "-----"; NOTE[7][9] = " "; NOTE[7][10] = " "; NOTE[8][0] = "-----"; NOTE[8][1] = " "; NOTE[8][2] = "-----"; NOTE[8][3] = " | "; NOTE[8][4] = "---|-"; NOTE[8][5] = " | "; NOTE[8][6] = "#(@)-"; NOTE[8][7] = " "; NOTE[8][8] = "-----"; NOTE[8][9] = " "; NOTE[8][10] = " "; NOTE[9][0] = "-----"; NOTE[9][1] = " "; NOTE[9][2] = "---|-"; NOTE[9][3] = " | "; NOTE[9][4] = "---|-"; NOTE[9][5] = " (@) "; NOTE[9][6] = "-----"; NOTE[9][7] = " "; NOTE[9][8] = "-----"; NOTE[9][9] = " "; NOTE[9][10] = " "; NOTE[10][0] = "-----"; NOTE[10][1] = " "; NOTE[10][2] = "---|-"; NOTE[10][3] = " | "; NOTE[10][4] = "---|-"; NOTE[10][5] = "#(@) "; NOTE[10][6] = "-----"; NOTE[10][7] = " "; NOTE[10][8] = "-----"; NOTE[10][9] = " "; NOTE[10][10] = " "; NOTE[11][0] = "-----"; NOTE[11][1] = " "; NOTE[11][2] = "-----"; NOTE[11][3] = " "; NOTE[11][4] = "-(@)-"; NOTE[11][5] = " | "; NOTE[11][6] = "-|---"; NOTE[11][7] = " | "; NOTE[11][8] = "-----"; NOTE[11][9] = " "; NOTE[11][10] = " "; NOTE[12][0] = "-----"; NOTE[12][1] = " "; NOTE[12][2] = "-----"; NOTE[12][3] = " (@) "; NOTE[12][4] = "-|---"; NOTE[12][5] = " | "; NOTE[12][6] = "-|---"; NOTE[12][7] = " "; NOTE[12][8] = "-----"; NOTE[12][9] = " "; NOTE[12][10] = " "; NOTE[13][0] = "-----"; NOTE[13][1] = " "; NOTE[13][2] = "-----"; NOTE[13][3] = "#(@) "; NOTE[13][4] = "-|---"; NOTE[13][5] = " | "; NOTE[13][6] = "-|---"; NOTE[13][7] = " "; NOTE[13][8] = "-----"; NOTE[13][9] = " "; NOTE[13][10] = " "; } void makefin() { FIN[0]="--+"; FIN[1]=" |"; FIN[2]="--|"; FIN[3]=" |"; FIN[4]="--|"; FIN[5]=" |"; FIN[6]="--|"; FIN[7]=" |"; FIN[8]="--+"; FIN[9]=" "; FIN[10]=" "; } int main() { makekey(); makenotes(); makefin(); var n; for(var i=0; i<14; i++) { MAP[NTH[i]] = i; } fin>>n; string note; for(var i=1; i<=n; i++) { fin>>note; NT.push_back(MAP[note]); } for(var i=0; i<11; i++) { fout<