题目传送门https://www.luogu.com.cn/problem/P6354?contestId=158451
参考代码
代码解读
for(int i=sqrt(len);i>0;i--)
if(len%i==0)
{
r=i,s=len/i;
break;
}
-->计算矩阵大小
for(int i=0;i<s;i++)
for(int j=0;j<r;j++)-->对矩阵进行赋值
key[j][i]=str[total++]-->注意这里是 key[j][i],到时候反向输出。