【文件属性】:
文件名称:伯努利装错信封问题 {c++}
文件大小:5KB
文件格式:TXT
更新时间:2021-12-09 15:05:53
ACM
#include
int main()
{
int n, i, j, k, x, y, z, s = 0, m;
scanf("%d", &n);
for (i = 2; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
if (n >= 3)
{
for (k = 1; k <= n; k++)
{
if (n >= 4)
{
for (x = 1; x <= n; x++)
{
if (n >= 5)
{
for (y = 1; y <= n; y++)
{
if (n >= 6)
{
for (z = 1; z <= n; z++)
{
if (i != 1 && j != 2 && k != 3 && x != 4 && y != 5 && z != 6 && i != j&& i != k&&i != x&&i != y&&i != z&&j != k&&j != x&&j != x&&j != y&&j != z&&k != x&&k != y&& k != z&&x!= y&&x != z &&y!=z)
{
if ((s + 1) % 5 != 0)
{
printf("%d%d%d%d%d%d ", i, j, k, x, y,z);
s++;
}
else
{
printf("%d%d%d%d%d%d", i, j, k, x, y,z);
s++;
}
if (s % 5 == 0)
printf("\n");
}
}
}
else
{
if (i != 1 && j != 2 && k != 3 && x != 4 && y != 5 && i != j&& i != k&&i != x&&i != y&&j != k&&j != x&&j != y&&j != y&&k != x&&k != y&&x != y)
{
if ((s + 1) % 5 != 0)
{
printf("%d%d%d%d%d ", i, j, k, x,y);
s++;
}
else
{
printf("%d%d%d%d%d", i, j, k, x,y);
s++;
}
if (s % 5 == 0)
printf("\n");
}
}
}
}
else
{
if (i != 1 && j != 2 && k != 3 && x != 4 && i != j&& i != k&&i != x&&j != k&&j != x&&k != x)
{
if ((s + 1) % 5 != 0)
{
printf("%d%d%d%d ", i, j, k,x);
s++;
}
else
{
printf("%d%d%d%d", i, j, k,x);
s++;
}
if (s % 5 == 0)
printf("\n");
}
}
}
}
else
{
if (i != 1 && j != 2 && k != 3 && i!= j&& i != k&&j!= k)
{
if ((s+1) % 5 != 0)
{
printf("%d%d%d ", i, j, k);
s++;
}
else
{
printf("%d%d%d", i, j, k);
s++;
}
if (s % 5 == 0)
printf("\n");
}
}
}
}
else
{
if (i != 1 && j != 2 && i != j)
{
printf("%d%d", i, j);
s++;
if (s % 5 == 0)
printf("\n");
}
}
}
}
printf("\ns=%d\n", s);
}