本地執行過,但就是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...