UVa220 黑白棋遊戲

2021-07-08 11:03:21 字數 981 閱讀 6762

本地執行過,但就是wa,又調了很久,還是沒找到錯誤,從網上找了篇ac**想對比一下,但是細節變動有點大對比難度讓人抓狂,不過很明顯的是,兩篇**都還有很多值得優化的地方,索性合在一起大面積改動了一下,ac了,改動後的**最大的特點就是思路更加清晰!說明模擬題,一要審好題意,二一定要把思路寫清,重複的部分就拿出來合在一起,思路就會變得更清晰,**也更簡潔。

另外,沒事少用全域性變數。。。。。。。。。。。

**:

#include using namespace std;

char cur,cur_con;

char tab[10][10];

int flag=1;

int flag_1=0;

const int dir[9][2]=,,,,,,,,};

void now()

bool hefa(int r, int c)

if(tab[rr][cc]=='-' ) break;}}

}return false;

}void l()

}if(!numm) printf("no legal move.\n");

else printf("\n");

}void out_cnt()

}printf("black - %2d white - %2d\n", cnt1, cnt2);

}void mrc(const int r, const int c)

if(tab[rr][cc]=='-' )

break;}}

if(ok)}}

out_cnt();

}void print()

int main()

else if(cmd[0]=='m')

else if(hefa(r,c))

}else if(cmd=="q")

}if(t) printf("\n");

}return 0;

}

ACM篇 UVA220黑白棋總結

很純粹的模擬。需要注意的是輸出格式,比如最後乙個 i,j 後沒有空格,最後一場棋后也無回車,以及輸出棋子數量時數字佔兩位。簡單思路。list 遍歷棋盤,每個點單獨判斷八個方向是否有同色棋子,有即返回。move 放下棋子,依次修改。相比判斷同色棋子的過程,它只多了修改操作,因此我採用的是同乙個函式,以...

黑白棋遊戲

黑白棋遊戲 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...