38分求助,Subtask#1,#2,#5都有TLE
查看原帖
38分求助,Subtask#1,#2,#5都有TLE
1053866
封禁用户楼主2024/10/25 20:28

评测记录

My code:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int t;
	cin>>t;
	for(int I=1;I<=t;I++){
		int n,m,k;
		bool f[2005][2005]={};
		cin>>n>>m>>k;
		if(k<=min(n,m)){
			for(int i=1;i<=k;i++)
				f[i][i]=1;
		}
		else{
			for(int i=1;i<=min(n,m);i++){
				f[i][i]=1;
				k--;
			}
			for(int i=1;i<=n;i++){
				for(int j=1;j<=m;j++){
					if(!f[i][j]&&k){
						f[i][j]=1;
						k--;
					}
				}
			}
		}
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				if(f[i][j]==1)
					cout<<"S";
				else
					cout<<".";
			}
			cout<<endl;
		}
	}
}
2024/10/25 20:28
加载中...