黑白棋遊戲

2021-09-20 18:57:47 字數 1241 閱讀 2318

#include

#include

using

namespace std;

char e[30]

[30];

int a[30]

[30];

int c[30]

;int x[30]

;int y[30]

;intf(

int n,

int&sum)

;int pos;

sum=

2*n;

int cnt=0;

int flag=0;

int w=0;

for(

int k=

0;k<

3;k++

) cnt=0;

pos=n-1;

x[pos]

=val[k];if

(x[pos]

) cnt++

;for

(int j=n-

1;j>=

0;j--

) flag=0;

for(

int i=n-

2;i>=

0;i--

)for

(int j=n-

2;j>=

0;j--)}

if(flag)

break;}

if(flag==0)

sum=

min(sum,cnt);}

return w<3?

1:0;

}int

main()

c[i]

=ans;

}// for(int i=0;i//

int cnt;if(

f(n,cnt)

)else

}return0;

}/*

對於每行(或列) 放棋子的情況只有三種:放白(加1),放黑(加2),不放(不做處理)

(因為2白相當一黑,2黑相當一白,一黑一白相當於不放 )

a[n]--表示儲存的狀態 白棋用1表示,黑棋2表示,空用0表示

c[i]--表示a第i行的總和

x[n]-- 表示對行放棋子的情況

y[n]-- 表示對列放棋子的情況

需一直判斷的是判斷n(xi-xj)=cj-ci(mod3)

第一步:從xn開始,依次給它賦0,1,2, ,先確定xn從而確定yn,yn-1...y1

*/

黑白棋遊戲

黑白棋遊戲 time limit 10000ms memory limit 65536k total submit 9 accepted 5 case time limit 1000ms description 問題描述 黑白棋遊戲的棋盤由4 4方格陣列構成。棋盤的每一方格中放有1枚棋子,共有8枚白...

黑白棋遊戲

用c 封裝了一下,只完成了乙個雛形,有很多功能沒有新增上,但 的行數已經縮短了很多了。include include include includeusing namespace std class chess int counter 計數器,計算棋子個數 const friend void dra...

黑白棋遊戲程式

include include include include include include using namespace std int qi 8 8 define size 8 void display char board size return no of moves void make...