#include <iostream> #include <set> using namespace std; struct ju { int id,x,y; bool operator <(const ju &a)const //排序并且去重复 { if(id==a.id) { if(x==a.x) return y<a.y; else return x<a.x; } else return id<a.id; } }tt; set<ju> my; set<ju> ::iterator it; int main(int argc, char *argv[]) { int t,n,i,j; cin>>t; while(t--) { cin>>n; my.clear(); for(i=0;i<n;i++) { cin>>tt.id>>tt.x>>tt.y; if(tt.x<tt.y) swap(tt.x,tt.y); my.insert(tt); } for(it=my.begin();it!=my.end();it++) cout<<(*it).id<<" "<<(*it).x<<" "<<(*it).y<<endl; } return 0; }
C++ set自定义排序规则(nyist 8)
免责声明:文章转载自《C++ set自定义排序规则(nyist 8)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇使用MQTTBox连接MindSphere IoT Extention把nginx当完全tcp端口转发器下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=