rt,代码如下:
#include<bits/stdc++.h>
using namespace std;
char mp[2000][2001];
int main(){
int T; scanf("%d",&T);
while(T--){
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)mp[i][j]='.';
mp[i][m]='\0';
}
for(int i=0;i<min({n,m,k});i++)mp[i][i]='S';
int i=0,j=0; k-=min({n,m,k});
while(k){
if(mp[i][j]=='.')mp[i][j]='S',k--;
j++;
if(j==m)i++,j=0;
}
for(int i=0;i<n;i++)
printf("%s\n",mp[i]);
}
return 0;
}
WA on #9~16 & #19~22(即Sub3、Sub4和Sub5的后四个点),错误信息:
#9: Wrong Answer.wrong answer The total number of stones does not meet the requirements (read 36 stones, expected 48)
求调,玄关