Submission

Status:

--------x----x-x-xx-

Subtask/Task Score:

0/100

Score: 0

User: yourmom

Problemset: Othello

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-06 15:15:11

#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(board[a][b] == board[a][b-2] && b-2 >= 0) {
					if(board[a][b-1] != board[a][b] && board[a][b-1] != '_'){
					        board[a][b-1] = board [a][b];
					}
				}
				if(board[a][b] == board[a][b+2] && b+2 <= 7) {
					if(board[a][b+1] != board[a][b] && board[a][b+1] != '_'){
					        board[a][b+1] = board [a][b];
					}
				}
				if(board[a-2][b] == board[a][b] && a-2 >= 0) {
					if(board[a-1][b] != board[a][b] && board[a-1][b] != '_'){
					        board[a-1][b] = board [a][b];
					}
				}
				if(board[a+2][b] == board[a][b] && a+2 <= 7) {
					if(board[a+1][b] != board[a][b] && board[a+1][b] != '_'){
					        board[a+1][b] = board [a][b];
					}
				}
				if(board[a+2][b+2] == board[a][b] && a+2 <= 7) {
					if(board[a+1][b+1] != board[a][b] && board[a+1][b+1] != '_'){
					    if(b+2 <= 7){
					           board[a+1][b+1] = board [a][b];
					    }
					}
				}
				if(board[a-2][b-2] == board[a][b] && a-2 >= 0) {
					if(board[a-1][b-1] != board[a][b] && board[a-1][b-1] != '_'){
					    if(b-2 >= 0){
					           board[a-1][b-1] = board [a][b];
					    }
					}
				}
				if(board[a-2][b+2] == board[a][b] && a-2 >= 0) {
					if(board[a-1][b-1] != board[a][b] && board[a-1][b+1] != '_'){
					    if(b+2 <= 7){
					           board[a-1][b+1] = board [a][b];
					    }
					}
				}
				if(board[a+2][b-2] == board[a][b] && a+2 <= 7) {
					if(board[a-1][b-1] != board[a][b] && board[a+1][b-1] != '_'){
					    if(b-2 >= 0){
					           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;
}