#include #include #include using namespace std; struct nab { string name; bool seller; float price; vector others; }; int main () { while (true) { vector nabidky; int n; string name; cin >> n; cin >> name; if (n == 0 && name == "END" ) break; //konec vstupu for (int i = 0; i< n; i++) { string obch; //jmeno obchodnika string oper; bool isSell; nab nabidka; cin >> nabidka.name; cin >> oper; if (oper == "buy"){ isSell = false;} else isSell=true; nabidka.seller = isSell; cin >> nabidka.price; nabidky.push_back(nabidka); } //DEBUG /*for (int i = 0; i < nabidky.size(); i++) { nab * n = & nabidky[i]; cout << n->name << " " << n->seller << " " << n->price << endl; }*/ for (int i = 0; i < nabidky.size(); ++i) { nab* seller,* buyer; if (nabidky[i].seller) { seller = &nabidky[i]; for (int j = 0; jprice >= seller->price) { seller->others.push_back(buyer->name); buyer -> others.push_back(seller->name); } } } } //konec prochazeni vsech nabidek cout << name << endl; for (int i = 0; i