#include "stdio.h" #include "stdlib.h" #include#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASLBLE -1 #define OVERFLOW -2 #define MAXSTRLEN 255 //用户可在255以内定义最大串长 typedef unsigned char SString[MAXSTRLEN + 1]; //0号单元存放串的长度 void swap(int *t,int M[][3],int i,int j) { t[0] = M[i][0]; t[1] = M[i][1]; t[2] = M[i][2]; M[i][0] = M[j][0]; M[i][1] = M[j][1]; M[i][2] = M[j][2]; M[j][0] = t[0]; M[j][1] = t[1]; M[j][2] = t[2]; } void zhuan(int (*M)[3],int k) { int t; for(int i = 0; i < k; i++) { t = M[i][0]; M[i][0] = M[i][1]; M[i][1] = t; } } int main() { int n, m, k; scanf("%d %d %d", &n, &m, &k); int M[1000][3]; for (int i = 0; i < k; i++) { scanf("%d %d %d", &M[i][0], &M[i][1], &M[i][2]); } zhuan(M,k); //sort int t[3]; for (int i = 0; i < k-1; i++) { for (int j = i+1; j < k; j++) { if (M[i][0] > M[j][0]) { swap(t, M, i, j); continue; } if (M[i][0] ==M[j][0]) { if (M[i][1] > M[j][1]) { swap(t, M, i, j); continue; } } } } for (int i = 0; i < k; i++) { printf("%d %d %dn", M[i][0], M[i][1], M[i][2]); } return 0; }



