#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define max(x,y) ((x) > (y) ? (x) : (y)) #define min(x,y) ((x) < (y) ? (x) : (y)) using namespace std; int main(void) { mapbank; string number; int accounts; cin>>accounts; while(accounts) { for(int i=0;i>number>>bilance; bank[number]=bilance; } string command; cin >> command; do{ if(command=="create") { cin>>number; if(bank.find(number)==bank.end()) { bank[number]=0; cout<<"create: ok"<>number>>add; if(bank.find(number)!=bank.end()) { bank[number]=bank[number]+add; cout<<"deposit ";printf("%.2f", add);cout<<": ok"<>number>>add; if(bank.find(number)!=bank.end()) { if(bank[number]>=add-0.001) { bank[number]=bank[number]-add; cout<<"withdraw "; printf("%.2f", add); cout<<": ok"<>number>>number2>>add; if((bank.find(number)!=bank.end())&&(bank.find(number2)!=bank.end())) { if(number==number2) { cout<<"transfer "; printf("%.2f", add); cout<<": same account"<=add-0.001) { bank[number]=bank[number]-add; bank[number]=bank[number2]+add; int pos1=number.find("/"); int pos2=number2.find("/"); cout<<"transfer "; printf("%.2f", add); cout<<(number.substr(pos1) == number2.substr(pos2) ? ": ok" : ": interbank")<> command; }while(command!="end"); cout << "end" << endl << endl; cin>>accounts; } cout << "goodbye" << endl; return 0; }