#include #include using namespace std; struct Agent { string name; string req; float price; }; vector agents; void find_pairs() { int counter; for (unsigned int i = 0; i < agents.size(); i++) { cout << agents[i].name << ": "; counter = 0; for (unsigned int j = 0; j < agents.size(); j++) { if (agents[i].req != agents[j].req) { if (agents[i].req == "buy") { if (agents[i].price >= agents[j].price) { cout << agents[j].name << " "; counter++; } } else { if (agents[i].price <= agents[j].price) { cout << agents[j].name << " "; counter++; } } } } if (counter == 0) cout << "NO-ONE"; cout << endl; } } int main() { string iss; int nag; while (true) { cin >> nag; if (nag == 0) return 0; cin >> iss; cout << iss << endl; for (int i = 0; i < nag; i++) { Agent a; cin >> a.name; cin >> a.req; cin >> a.price; agents.push_back(a); } find_pairs(); agents.clear(); } return 0; }