main
黄海 1 year ago
parent b3aff5ce01
commit 740a7e6a9e

@ -10,22 +10,23 @@ aebfcgdh
n, m m>=n
(1) 1 m=length(abcdefgh)=8 n=1 m>=n
(2) 2 m=length(abcdefgh)/2=8/2=4 n=2 m>=n
(3) 3 83
(4) 4 m=8/4=2, n=4 m<n break
(2) 2 m=8/2=4 n=2 m>=n
(3) 3 83
(4) 4 m=8/4=2, n=4 m<n break
*/
const int N = 210;
char a[N][N];
char a[N][N]; // 开一个二维数组用来模拟
int n; // 最后是几行
int main() {
string s;
cin >> s; // 生成一个n行m列的矩阵
// 1、整明白到底是几行几列
// 1、几行几列是答案
int len = s.size();
int n = 0; // 最后是几行
for (int i = 1;; i++) {
if (len % i == 0 && len / i >= i) n = i;
if (len / i < i) break;
if (len % i == 0 && len / i >= i) n = i; // 找到一个合理解,更新之
if (len / i < i) break; // 跑过了,就停下来
}
int m = len / n; // 每行多少列

Loading…
Cancel
Save