当前位置:首页 » 游戏类别 » 游戏界面ISTEP是什么意思

游戏界面ISTEP是什么意思

发布时间: 2023-04-14 00:45:19

① 车羊问题,求C语言代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_STEP 20

//index: 0 - 狼,1-谨罩派羊,2-菜,3-农闷扰夫,value:0-本岸,祥贺1-对岸
int a[MAX_STEP][4];
int b[MAX_STEP];

char *name[] =
{
"空手",
"带狼",
"带羊",
"带菜"
};

void search(int iStep)
{
int i;
if (a[iStep][0] + a[iStep][1] + a[iStep][2] + a[iStep][3] == 4)
{
for (i = 0; i < iStep; i++)
{
if (a[i][3] == 0)
{
printf("%s到对岸\n", name[b[i] + 1]);
}
else
{
printf("%s回本岸\n", name[b[i] + 1]);
}
}
printf("\n");
return;
}
for (i = 0; i < iStep; i++)
{
if (memcmp(a[i], a[iStep], sizeof(a[i])) == 0)
{
return;
}
}
if (a[iStep][1] != a[iStep][3] && (a[iStep][2] == a[iStep][1] || a[iStep][0] == a[iStep][1]))
{
return;
}
for (i = -1; i <= 2; i++)
{
b[iStep] = i;
memcpy(a[iStep + 1], a[iStep], sizeof(a[iStep + 1]));
a[iStep + 1][3] = 1 - a[iStep + 1][3];
if (i == -1)
{
search(iStep + 1);
}
else if (a[iStep][i] == a[iStep][3])
{
a[iStep + 1][i] = a[iStep + 1][3];
search(iStep + 1);
}
}
}

int main()
{
search(0);
return 0;
}

热点内容
绝地求生未来之役比赛为什么进不去 发布:2023-08-31 22:07:08 浏览:1412
dota2位置什么意思 发布:2023-08-31 22:00:04 浏览:849
lol电竞是什么样子 发布:2023-08-31 21:58:40 浏览:1308
绝地求生八倍镜的那个圆圈怎么弄 发布:2023-08-31 21:58:31 浏览:1394
lol龙龟一个多少金币 发布:2023-08-31 21:55:07 浏览:762
王者如何改游戏内名称 发布:2023-08-31 21:55:06 浏览:1049
游戏主播打广告是什么意思 发布:2023-08-31 21:55:06 浏览:1733
绝地求生如何免费拿到ss7赛季手册 发布:2023-08-31 21:52:13 浏览:928
pgg是哪个国家的战队lol 发布:2023-08-31 21:52:07 浏览:810
一个人的时候才发现游戏很没意思 发布:2023-08-31 21:49:24 浏览:1442