main
黄海 1 year ago
parent 1791dcaea9
commit 5e1e787078

@ -1,20 +1,24 @@
#include <bits/stdc++.h> #include <bits/stdc++.h>
using namespace std; using namespace std;
const int N = 5010; const int N = 210;
int f[N];
int n, k; char a[N][N];
int n, m;
int main() { int main() {
cin >> n >> k; string s;
if (k == 1) { cin >> s;
cout << 1 << endl; int len = s.size();
exit(0); for (int i = 1;; i++) {
if (len % i == 0 && len / i >= i) n = i;
if (len / i < i) break;
} }
f[1] = 1; m = len / n;
f[2] = 2;
for (int i = 3; i <= n; i++) for (int i = 0; i < n; i++)
for (int j = max(i - k, 1); j <= max(1, i - 1); j++) for (int j = 0; j < m; j++)
f[i] += f[j]; a[i][j] = s[i * m + j];
cout << f[n] << endl; for (int j = 0; j < m; j++)
for (int i = 0; i < n; i++)
cout << a[i][j];
return 0; return 0;
} }
Loading…
Cancel
Save