|
|
вернуться в форумIf there is a 2 'X' and 1 # in row,column or diagonal, that Crosses wins. Else If there is 2 combinations of 2 'O' and 1 '#' in row,column or diagonal, that Ouths win Else Draw. Where is a bug? [code deleted] Edited by moderator 11.03.2006 17:02 this solution has bug (try to find) i know coz i try to submit this algo but wa... i don't know what to do so i use search algorithm 555 > If there is a 2 'X' and 1 # in row,column or diagonal, that Crosses > wins. > Else If there is 2 combinations of 2 'O' and 1 '#' in row,column or > diagonal, that Ouths win > Else Draw. > > Where is a bug? > [code deleted] Edited by moderator 11.03.2006 17:02 [code deleted] Edited by moderator 11.03.2006 17:02 Try this test: #X# XOO #OX Your output :Draw Correct output : Crosses win Good luck! Added these before writeln('Draw'): t:=0; map[i]:='X';map[j]:='X';if win('X') then inc(t); map[i]:='#';map[k]:='X';if win('X') then inc(t); map[j]:='#';map[i]:='X';if win('X') then inc(t); if t>=2 then winX; But WA on test #10 this time. After added these code you got WA this test: ##X XOO #OX Your output:Crosses win Correct output:Draw Edited by author 10.07.2004 12:24 Your added code is wrong. Edited by author 10.07.2004 20:34 Edited by author 10.03.2006 20:18 |
|
|