Codeforces Round #254 (Div. 2) A DZY Loves Chessboard

OpenSoucre發表於2014-07-06

先生成nXm的BW棋盤

BWBWBWBW

WBWBWBWB

BWBWBWBW

WBWBWBWB

類似上面交替變換

然後將輸入為’-’的地方替換成‘-’即可

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;

int main(){
    int n,m;
    cin >> n >>m;
    vector<string> board(n,string(m,'B'));
    for(int i = 0 ; i < n; ++ i){
        for(int j = 0 ; j < m ; ++j){
            if(i%2){
                if(j%2 == 0) board[i][j] = 'W';
            }else{
                if(j%2) board[i][j] ='W';
            }
        }
    }
    for(int i = 0; i < n; ++ i){
        for(int j = 0 ; j < m; ++ j){
            char ch;
            cin >>ch;
            if(ch == '-') board[i][j] = '-';
            cout<<board[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
}

 

相關文章