#include #include #include #include #include #include using namespace std; struct Agent { char name[20]; vector partners; int size; double buy; double sell; }; int main (void) { int n; char c[10]; Agent * agents; while(true) { cin >> n; if (!n) break; cin >> c; cin.ignore(); agents = new Agent[n]; char ch; for (int i = 0; i < n; i++) { cin >> agents[i].name; cin.ignore(); ch = getchar(); agents[i].buy = -1; agents[i].sell = 99999; agents[i].size = 0; if (ch == 'b') { cin.ignore(3); cin >> agents[i].buy; } else { cin.ignore(4); cin >> agents[i].sell; } // cout << agents[i].buy << " " << agents[i].sell << endl; } cin.ignore(); for (int i = 0; i < n; i++) { for (int j = 0; j < n;j++) { if (agents[i].sell <= agents[j].buy) { agents[i].partners.push_back(&agents[j]); agents[i].size++; agents[j].partners.push_back(&agents[i]); agents[j].size++; } } } cout << c << "\n"; for (int i = 0; i name; } } else cout << " NO-ONE"; cout << endl; } } return 0; }