AcWing 862. 三元组排序
原题链接
简单
作者:
孙博
,
2021-03-29 23:21:16
,
所有人可见
,
阅读 387
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
class rec{
public:
int x;
double y;
string z;
bool operator >(const rec & b);
};
bool cmp(const rec& a,const rec& b);
void show(const vector<rec> & lis);
int main(){
int n;cin>>n;
vector<rec> lis;
while(n--){
rec t;
cin>>t.x>>t.y>>t.z;
lis.push_back(t);
}
sort(lis.begin(),lis.end(),cmp);
show(lis);
}
bool rec::operator >(const rec &b){
if(this->x>b.x){
return 1;
}return 0;
}
bool cmp(const rec& a,const rec& b){
if(a.x>b.x){
return 0;
}return 1;
}
void show(const vector<rec> &lis){
for(auto t :lis){
cout<<t.x<<" ";
printf("%.2lf",t.y);
cout<<" "<<t.z<<endl;
}
}