春测T1 95 TE求助
  • 板块学术版
  • 楼主yujinning
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/3/8 21:05
  • 上次更新2023/10/23 22:39:00
查看原帖
春测T1 95 TE求助
601224
yujinning楼主2023/3/8 21:05

如何优化?

#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;
}
2023/3/8 21:05
加载中...