#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 >> val1 >> x >> val2; banka.insert(pair(ucet,val1*100+val2)); // TEST //msfi u = banka.find(ucet); //cout << "!!! zustatek " << ucet << " : "<second<> 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 >> castka1>>x>>castka2; castka = castka1*100+castka2; msfi u1 = banka.find(ucet); msfi u2 = banka.find(ucet2); if(u1 != banka.end() && u2 != banka.end()) { if(u1 == u2) { cout << "transfer "<<(castka/100.0)<<": same account"<second >= castka) { u1->second -= castka; u2->second += castka; cout << "transfer "<<(castka/100.0)<<": "<< (ucet[ucet.size()-1] == ucet2[ucet2.size()-1] ? "ok":"interbank") <> castka1 >> x >> castka2; castka = castka1*100+castka2; if(akce == "withdraw") { msfi u = banka.find(ucet); if(u != banka.end()) { if(u->second >= castka) { u->second -= castka; cout << "withdraw "<<(castka/100.0)<<": ok"<second<second += castka; cout << "deposit "<<(castka/100.0)<<": ok"<second<