Submission
Status:
--------------------
Subtask/Task Score:
0/100
Score: 0
User: yourmom
Problemset: Othello
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-06 15:28:14
#include <bits/stdc++.h>
using namespace std;
int key,a,b,wb,cunt;
string board[8];
int main() {
key = 0;
wb = 0;
for(int i=0; i<8; i++) {
cin>>board[i];
}
while(key == 0) {
cin>>a>>b;
if(a != -1 && b != -1) {
if(board[a][b] == '_') {
if(wb%2 == 0) {
board[a][b] = 'B';
}
if(wb%2 == 1) {
board[a][b] = 'W';
}
wb++;
if(b-2 >= 0){
if(board[a][b] == board[a][b-2]){
if(board[a][b-1] != board[a][b] && board[a][b-1] != '_'){
board[a][b-1] = board [a][b];
}
}
}
if(b+2 <= 7){
if(board[a][b] == board[a][b+2]){
if(board[a][b+1] != board[a][b] && board[a][b+1] != '_'){
board[a][b+1] = board [a][b];
}
}
}
if(a-2 >= 0){
if(board[a][b] == board[a-2][b]){
if(board[a-1][b] != board[a][b] && board[a-1][b] != '_'){
board[a-1][b] = board [a][b];
}
}
}
if(a+2 <= 7){
if(board[a][b] == board[a+2][b]){
if(board[a+1][b] != board[a][b] && board[a+1][b] != '_'){
board[a+1][b] = board [a][b];
}
}
}
if(a+2 <= 7 && b+2 <= 7){
if(board[a][b] == board[a+2][b+2]){
if(board[a+1][b+1] != board[a][b] && board[a+1][b+1] != '_'){
board[a+1][b+1] = board [a][b];
}
}
}
if(a-2 >= 0 && b+2 <= 7){
if(board[a][b] == board[a-2][b+2]){
if(board[a-1][b+1] != board[a][b] && board[a-1][b+1] != '_'){
board[a-1][b+1] = board [a][b];
}
}
}
if(a-2 >= 0 && b-2 >= 0){
if(board[a][b] == board[a-2][b-2]){
if(board[a-1][b-1] != board[a][b] && board[a-1][b-1] != '_'){
board[a-1][b-1] = board [a][b];
}
}
}
if(a+2 <= 7 && b-2 >= 0){
if(board[a][b] == board[a+2][b-2]){
if(board[a+1][b-1] != board[a][b] && board[a+1][b-1] != '_'){
board[a+1][b-1] = board [a][b];
}
}
}
}
}
else {
key = 1;
}
}
for(int i=0; i<8; i++) {
for(int j=0;j<8;j++){
if(board[i][j] == 'W'){
cunt++;
}
if(board[i][j] == 'B'){
cunt--;
}
}
}
if(cunt >0){
cout<<"white wins";
}
if(cunt ==0){
cout<<"draw";
}
if(cunt <0){
cout<<"black wins";
}
return 0;
}