见注释
#include <bits/stdc++.h>
using namespace std;
struct paint {
long long color,p;
} row[100010],col[100010];
long long n,m,q,opt,x,c;
int main() {
int T;
cin>>T;
cin.tie(0);
while (T--) {
memset(row,0,sizeof(row));
memset(col,0,sizeof(col));
cin>>n>>m>>q;
for (int i=0; i<q; i++) {
cin>>opt>>x>>c;
if (opt==0) {
row[x].color =c;
row[x].p =i;
} else {
col[x].color =c;
col[x].p =i;
}
}
for (int i=1; i<n; i++) {
for (int j=1; j<m; j++) {
if (row[i].p >col[j].p )
cout<<row[i].color;
else
cout<<col[j].color;
cout<<" ";
}
cout<<endl;
}
}
return 0;
}