Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- typedef long long int ll;
- using namespace std;
- struct ok
- {
- string a;
- int x,y;
- };
- bool comp1(ok m,ok n)
- {
- if(m.x>n.x)return 1;
- else if(m.x<n.x)return 0;
- else
- {
- if(m.y<n.y)return 1;
- else if(m.y>n.y)return 0;
- else m.a<n.a;
- }
- assert(0);
- }
- bool comp2 (ok p,ok q)
- {
- return p.a<q.a;
- }
- int main()
- {
- int t,l=1;
- cin>>t;
- while(t--)
- {
- vector<ok>v1,v2,v3;
- for(int i=0; i<10; i++)
- {
- ok o;
- cin>>o.a;
- cin>>o.x>>o.y;
- v1.push_back(o);
- }
- sort(v1.begin(),v1.end(),comp1);
- for(int i=0; i<10; i++)
- {
- if(i<5)v2.push_back(v1[i]);
- else v3.push_back(v1[i]);
- }
- sort(v2.begin(),v2.end(),comp2);
- sort(v3.begin(),v3.end(),comp2);
- printf("Case %d:\n",l++);
- printf("(");
- for(int i=0; i<5; i++)
- {
- if(i==4)cout<<v2[i].a;
- else
- cout<<v2[i].a<<","<<" ";
- }
- printf(")\n");
- printf("(");
- for(int i=0; i<5; i++)
- {
- if(i==4)cout<<v3[i].a;
- else
- cout<<v3[i].a<<","<<" ";
- }
- printf(")\n");
- v1.clear();
- v2.clear();
- v3.clear();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment