#include #include #include #include using namespace std; char mat[12][155] = { "----|-\\-----------------------------------------------------------------------------+", " | } |", "----|-/-----------------------------------------------------|----|------------------|", " |/ 4 | | | | (@) #(@) |", "---/|-----------------------------------|----|----|----|----|----|--(@)--|----|-----|", " / | 4 | | | | | (@) #(@) | | | |", "-{--|-\\------------------|----|----|----|----|--(@)-#(@)------------|----|----|-----|", " \\_|_/ | | | | | (@) #(@) | |", "----|\\---------|----|----|----|--(@)------------------------------------------------+", " |_} | | (@) #(@) ", " (@) #(@) " }; int poz; char ans[20][2005]; inline void add (int st, int dr) { for (int i=st; i<=dr; i++) { ++poz; for(int j=0;j<11;j++) ans[j][poz] = mat[j][i]; } } inline void afis () { ++poz; for(int i=0;i<11;i++) ans[i][poz]='\0'; for(int i=0;i<11;i++) cout< > Map; inline void add (string &sir) { add(Map[sir].first,Map[sir].second); } int main() { poz=-1; //Base Case add(0,10); Map["C"]=make_pair(11,15); Map["C#"]=make_pair(16,20); Map["D"]=make_pair(21,25); Map["D#"]=make_pair(26,30); Map["E"]=make_pair(31,35); Map["F"]=make_pair(36,40); Map["F#"]=make_pair(41,45); Map["G"]=make_pair(46,50); Map["G#"]=make_pair(51,55); Map["A"]=make_pair(56,60); Map["A#"]=make_pair(61,65); Map["B"]=make_pair(66,70); Map["C2"]=make_pair(71,75); Map["C2#"]=make_pair(76,80); int t=0; cin>>t; string sir; while(t--) { cin>>sir; add(sir); } add(81,84); afis(); return 0; }