#include "stdio.h"
#include "stdlib.h"
#include<iostream>
#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 %d\n", M[i][0], M[i][1], M[i][2]);
}
return 0;
}
06-08
6294
07-20
416
09-12
1296