题解 「LAOI-6」Radiation
当
当
有兴趣的读者可以思考一下 checker 的实现。
特别注意:不要每组数据都把整个数组 memset,否则会 TLE!
#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;
}