只过了1,2,7,8,9这五个测试点
#include<iostream>
#include<string.h>
using namespace std;
#define MAXN 100100
typedef struct{
int time;
int color;
} group;
group nn[MAXN],mm[MAXN];
int T,n,m,q,operate,x,c;
int main(){
cin>>T;
while(T--){
memset(nn,0,sizeof(nn));
memset(mm,0,sizeof(mm));
int SumTime=1;
cin>>n>>m>>q;
while(q--){
cin>>operate>>x>>c;
if(operate){
mm[x].color=c;
mm[x].time=SumTime;
}else{
nn[x].color=c;
nn[x].time=SumTime;
}
SumTime++;
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(nn[i].time>mm[j].time){
cout<<nn[i].color<<" ";
}else{
cout<<mm[j].color<<" ";
}
}
puts("");
}
}
return 0;
}