#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct node
{
int a,b,c;//横 纵 数据
}data[25038];
bool paixu(struct node s,struct node d)
{
if(s.a==d.a)
{
return s.b<d.b;//x相等按y从小到大
}
else return s.a<d.a;//否则按x从小到大
}
int main ()
{
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
for(int i=1;i<=k;i++)
{
scanf("%d%d%d",&data[i].b,&data[i].a,&data[i].c);
}
sort(data+1,data+1+k,paixu);
for(int i=1;i<=k;i++)
{
printf("%d %d %d\n",data[i].a,data[i].b,data[i].c);
}
return 0;
}
附上sort函数的一个用法
sort(_RAlter,_RAlter,_Compare)
Compare 为布尔类型