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";
    }

}