Submission

Status:

PPP--P-P-P---P----PP

Subtask/Task Score:

45/100

Score: 45

User: modx9572

Problemset: Othello

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-10 12:22:57

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