#include #include struct agent { char co; char jmeno[21]; float castka; }; int main() { agent akcie[1000]; for (;;) { int tmp; char jmeno[21]; char str[21]; char co[10]; scanf("%d%s", &tmp, jmeno); if (!tmp && !strcmp(jmeno, "END")) { return 0; } for (int i = 0; i < tmp; i++) { scanf("%s%s", str, co); if (co[0] == 'b') { strcpy(akcie[i].jmeno, str); scanf("%f", &akcie[i].castka); akcie[i].co = 'b'; } else { strcpy(akcie[i].jmeno, str); scanf("%f", &akcie[i].castka); akcie[i].co = 's'; } } printf("%s\n", jmeno); for (int i = 0; i < tmp; i++) { printf("%s:", akcie[i].jmeno); char obchoduje = 0; if (akcie[i].co == 'b') { for(int j = 0; j < tmp; j++) { if (akcie[j].co == 'b') continue; if (akcie[i].castka >= akcie[j].castka) { printf(" %s", akcie[j].jmeno); obchoduje = 1; } } if (!obchoduje) printf(" NO-ONE"); putchar('\n'); } else { for(int j = 0; j < tmp; j++) { if (akcie[j].co == 's') continue; if (akcie[i].castka <= akcie[j].castka) { printf(" %s", akcie[j].jmeno); obchoduje = 1; } } if (!obchoduje) printf(" NO-ONE"); putchar('\n'); } } } return 0; }