fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. struct st{
  4. int id;
  5. double pr;
  6. int req;
  7. };
  8. bool cmpr(st a,st b)
  9. {
  10. if(a.req>b.req)
  11. return a.req>b.req;
  12. else if(a.pr<b.pr)
  13. return a.pr<b.pr;
  14. else
  15. return a.id<b.id;
  16. }
  17. int main()
  18. {
  19. int n,p;
  20. while(cin>>n>>p)
  21. {
  22. getchar();
  23. vector<st>v;
  24. v.clear();
  25. if(n==0 && p==0)
  26. break;
  27. string s;
  28. for(int i=0;i<n;i++)
  29. {
  30. getline(cin,s);
  31. }
  32. int x=0;
  33. map<int,string>mp;
  34. cout<<p<<endl;
  35. for(int i=0;i<p;i++)
  36. {
  37. x++;
  38. getline(cin,s);
  39. cout<<s<<endl;
  40. mp[x]=s;
  41. double d;
  42. int rq;
  43. cin>>d>>rq;
  44. cout<<d<<rq;
  45. getchar();
  46. v.push_back({x,d,rq});
  47. cout<<"hjdsbc"<<endl;
  48. for(int j=0;j<rq;j++)
  49. getline(cin,s);
  50. //getchar();
  51. }
  52. sort(v.begin(),v.end(),cmpr);
  53. cout<<"kjjdfnckkdfncdjcjn "<<mp[v[0].id]<<endl;
  54. }
  55. return 0;
  56. }
Success #stdin #stdout 0s 4440KB
stdin
6 4
engine
brakes
tires
ashtray
vinyl roof
trip computer
Chevrolet
20000.00 3
engine
tires
brakes
Cadillac
70000.00 4
ashtray
vinyl roof
trip computer
engine
Hyundai
10000.00 3
engine
tires
ashtray
Lada
6000.00 1
tires
1 1
coffee
Starbucks
1.50 1
coffee
0 0
stdout
4
Chevrolet
200003hjdsbc
Cadillac
700004hjdsbc
Hyundai
100003hjdsbc
Lada
60001hjdsbc
kjjdfnckkdfncdjcjn Lada
1
Starbucks
1.51hjdsbc
kjjdfnckkdfncdjcjn Starbucks