Submission

Status:

P------------------P

Subtask/Task Score:

10/100

Score: 10

User: modx9572

Problemset: Othello

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-10 10:25:12

#include <bits/stdc++.h>
using namespace std;
int main(){
	char arr[8][8];
	for(int i=0;i<8;i++){
		for(int j=0;j<8;j++){
			cin>>arr[i][j];
		}
	}
	int a,b;
	int cnt=0;
	for(int i=0;i<100;i++){
		cin >> a >> b;
		if(a==-1&&b==-1){
			break;
		}
		if(cnt%2==0){
			arr[a][b]='B';
		}
		else{
			arr[a][b]='W';
		}
		if(arr[a][b]==arr[a-2][b]){
			arr[a-1][b]=arr[a][b];
		}
		if(arr[a][b]==arr[a+2][b]){
			arr[a+1][b]=arr[a][b];
		}
		if(arr[a][b]==arr[a+2][b+2]){
			arr[a+1][b+1]=arr[a][b];
		}
		if(arr[a][b]==arr[a-2][b-2]){
			arr[a-1][b-1]=arr[a][b];
		}
		if(arr[a][b]==arr[a-2][b+2]){
			arr[a-1][b+1]=arr[a][b];
		}
		if(arr[a][b]==arr[a+2][b-2]){
			arr[a+1][b-1]=arr[a][b];
		}
		if(arr[a][b]==arr[a][b+2]){
			arr[a][b+1]=arr[a][b];
		}
		if(arr[a][b]==arr[a][b-2]){
			arr[a][b-1]=arr[a][b];
		}
	}
	int bl=0,w=0;
	for(int i=0;i<8;i++){
		for(int j=0;j<8;j++){
			cout << arr[i][j];
			if(arr[i][j]=='B'){
				bl++;
			}
			else if(arr[i][j]=='W'){
				w++;
			}
		}
		cout << "\n";
	}
	if(bl>w){
		cout << "black wins";
	}
	else if(bl<w){
		cout << "white wins";
	}
	else{
		cout <<"draw";
	}
}