如何优化?
#include<bits/stdc++.h>
using namespace std;
const int N=100009;
inline int read(){ int x=0,f=1; char ch=getchar(); while(!isdigit(ch)){ if(ch=='-') f=-1; ch=getchar();} while(isdigit(ch)){x=(x<<1)+(x<<3)+(ch^48); ch=getchar();} return x*f;}
inline void write(int x){ if(x<0) putchar('-'),x=-x; if(x>9) write(x/10); putchar(x%10+'0');}
int T,n,m,q;
vector<int> a[N];
int main(){
T=read();
while(T--){
n=read(); m=read(); q=read();
for(int i=1;i<=n;i++) vector<int>().swap(a[i]);
for(int i=1;i<=n;i++)
for(int j=0;j<=m;j++) a[i].push_back(0);
while(q--){
int opt,x,c;
opt=read(); x=read(); c=read();
if(opt==0) for(int i=1;i<=m;i++) a[x][i]=c;
else for(int i=1;i<=n;i++) a[i][x]=c;
}
for(int i=1;i<=n;i++){
for(int j=1;j<m;j++) write(a[i][j]),putchar(' ');
write(a[i][m]),putchar('\n');
}
}
return 0;
}