我有点绝望了,这怎么回事
查看原帖
我有点绝望了,这怎么回事
51309
HQK_TJU楼主2024/9/7 21:40
#include<bits/stdc++.h>

using namespace std;
int T;
int n,m,k;
int board[2001][2001];
int l;
void clear(){
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			board[i][j]=0;
}
void showBoard(){
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++)
			cout<<(board[i][j]==1?'S':'.');
		cout<<endl;
	}
}

int main(){
	cin>>T;
	while(T--){
		cin>>n>>m>>k;
		clear();
		l=min(n,m);
		for(int i=1;i<=l;i++){
			board[i][i]=1;
			k--;
			if(k==0)
				break;
		}
		for(int i=1;i<=n;i++)
			for(int j=1;j<=n;j++)
				if(board[i][j]==0&&k>0){
					board[i][j]=1;
					k--;
				}
		showBoard();
	}
	return 0;
}
2024/9/7 21:40
加载中...