#include #include #include #include using namespace std; typedef map::iterator msfi; int main() { cout.precision(2); cout.setf(ios::fixed); for(;;) { int pocet_uctu; cin >> pocet_uctu; if(pocet_uctu == 0) { cout << "goodbye" << endl; return 0; } map banka; for(int i=0;i> ucet >> val; banka.insert(pair(ucet,(int)(val*100.000001))); } // WORKING for(;;) { string akce; string ucet; string ucet2; float castka; cin >> akce; if(akce == "end") { cout << "end" << endl << endl; break; } cin >> ucet; if(akce == "create") { msfi u = banka.find(ucet); if(u == banka.end()) { banka.insert(pair(ucet,0)); cout << "create: ok" <> ucet2 >> castka; msfi u1 = banka.find(ucet); msfi u2 = banka.find(ucet2); if(u1 != banka.end() && u2 != banka.end()) { if(u1 == u2) { cout << "transfer "<second >= castka) { u1->second -= (int)(castka*100.000001); u2->second += (int)(castka*100.000001); cout << "transfer "<> castka; if(akce == "withdraw") { msfi u = banka.find(ucet); if(u != banka.end()) { if(u->second >= (int)(castka*100.000001)) { u->second -= (int)(castka*100.000001); cout << "withdraw "<second += (int)(castka*100.000001); cout << "deposit "<