Submission
Status:
--xx-xxx--xxxxxxxxx-
Subtask/Task Score:
0/100
Score: 0
User: code
Problemset: Othello
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-06 22:18:03
#include <bits/stdc++.h>
using namespace std;
int main (){
vector <string> brd(8,string(8,'_'));
int cntB=0,cntW=0,cnt=0;
char clr1='B',clr2='W';
for (int i=0;i<8;i++){
for (int j=0;j<8;j++){
cin>>brd[i][j];
if (brd[i][j]==clr1){
cntB++;
}if (brd[i][j]==clr2){
cntW++;
}
cnt=cntB+cntW;
}
}
int i,j;cin>>i>>j;
char clr=clr1;
while (i>=0 && j>=0 && cnt<=64){
brd[i][j]=clr;
if (brd[i--][j--]!='_' && brd[i--][j--]!=clr){
for (int r=i-1,c=j-1;r>=0,c>=0;r--,c--){
if (brd[r][c]!=clr){
brd[r][c]=clr;
if (clr==clr1){
cntB++;cnt++;
}else{
cntW++;cnt++;
}
}else if (brd[r][c]==clr) {
break;
}
}
}
cin>>i>>j;
}
for (int i=0;i<8;i++){
for (int j=0;j<8;j++){
cout<<brd[i][j];
}
cout<<"\n";
}
}