當前位置:首頁 » 游戲類別 » 游戲界面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 瀏覽:848
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1307
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1394
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:761
王者如何改游戲內名稱 發布: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 瀏覽:809
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1442