#include #include #include using namespace std; int main() { map ucty; int n; while (scanf("%d",&n),n!=0) { ucty.clear(); char buf[1000]; string name; int cely,des; int kolik; for (int i=0;i=kolik) { printf("ok"); ucty[name]=ucty[name]-kolik; } else { printf("insufficient funds"); } } else { printf("no such account"); } break;} case 'd':{ scanf("%s %d.%d",buf,&cely,&des); printf(" %d.%02d: ",cely,des); kolik=cely*100+des; name=buf; if (ucty.find(name)!=ucty.end()) { printf("ok"); ucty[name]=ucty[name]+kolik; } else { printf("no such account"); } break;} case 't':{ char buf1[1000]; scanf("%s %s %d.%d",buf,buf1,&cely,&des); name=buf; printf(" %d.%02d: ",cely,des); string name1(buf1); if (ucty.find(name)==ucty.end() || ucty.find(name1)==ucty.end()) { printf("no such account"); break; } if (name==name1) { printf("same account"); break; } if (ucty[name]>=kolik) { if (name[5]==name1[5]) printf("ok"); else printf("interbank"); ucty[name]=ucty[name]-kolik; ucty[name1]=ucty[name1]+kolik; } else { printf("insufficient funds"); } break;} case 'c':{ scanf("%s",buf); printf(": "); name=buf; if (ucty.find(name)==ucty.end()) { printf("ok"); ucty[name]=0; } else { printf("already exists"); } break;} case 'e': end=1; //printf("end"); break; } printf("\n"); } printf("\n"); } printf("goodbye\n"); return 0; }