33,008
社区成员
发帖
与我相关
我的任务
分享
Fun( int i )
if i == 0 && length[0] >= 0
j = --length[0];
return s[0][j]
end if
for j ~ length[i-1]
return fun[i-1] + s[i+1][j]
end for
end Fun
for ( i=0; i<n; ++i ) index[i] = 0;
do {
for (ns="", i=0; i<n; ++i ) ns = ns + s[i][index[i]];
i = n - 1;
do {
index[i]++;
if ( index[i] < m[i] ) break;
index[i] = 0;
--i;
} while ( i >= 0 );
} while ( i >= 0 );