#include <bits/stdc++.h>
#define r(i, a, b) for(int i = max(1, a); i <= min(3, b); i++)
using namespace std;
int f[80000][11], n, ans = 1;
int main() {
cin >> n;
r(a, n - 27, n - 9)
r(b, n - 24 - a, n - 8 - a)
r(c, n - 21 - a - b, n - 7 - a - b)
r(d, n - 18 - a - b - c, n - 6 - a - b - c)
r(e, n - 15 - a - b - c - d, n - 5 - a - b - c - d)
r(f, n - 12 - a - b - c - d - e, n - 4 - a - b - c - d - e)
r(g, n - 9 - a - b - c - d - e - f, n - 3 - a - b - c - d - e - f)
r(h, n - 6 - a - b - c - d - e - f - g, n - 2 - a - b - c - d - e - f - g)
r(i, n - 3 - a - b - c - d - e - f - g - h, n - 1 - a - b - c - d - e - f - g - h)
r(j, n - a - b - c - d - e - f - g - h - i, n - a - b - c - d - e - f - g - h - i) {
f[ans][1] = a;
f[ans][2] = b;
f[ans][3] = c;
f[ans][4] = d;
f[ans][5] = e;
f[ans][6] = f;
f[ans][7] = g;
f[ans][8] = h;
f[ans][9] = i;
f[ans][10] = j;
ans++;
}
cout << ans - 1 << "\n";
for(int i = 1; i <= ans; i++) {
for(int j = 1; j <= 10; j++) cout << f[i][j] << " ";
cout << "\n";
}
return 0;
}
错误:int[int] 用作数组下标类型无效
求解决,赏关注!!