CodeFoeces-445A

题目

原题链接:A. DZY Loves Chessboard

题意

给一个n*m的棋盘,若遇到'.',则可以放棋子,'-'则不行。要求每个棋子相邻的颜色不同。参考了其他作者的思路。本来想黑白交换放,但发现会出现个别空没放的情况,而利用棋子位置奇偶来判断放黑白即可避免。

代码

#include<bits/stdc++.h>
using namespace std;
int main() {
    char s[100][100];
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=0; i<n; i++) {
        cin>>s[i];
    }
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            if(s[i][j]=='.') {
                if(i%2==0) {
                    if(j%2==0) {
                        s[i][j]='B';
                    } else {
                        s[i][j]='W';
                    }
                } else {
                    if(j%2==0) {
                        s[i][j]='W';
                    } else {
                        s[i][j]='B';
                    }
                }
            }
        }
    }
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            printf("%c",s[i][j]);
        }
        printf("\n");
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 原题链接:B. Sale 题意 有n台电视待售,主角最多拿m台。问最多能赚多钱。价格小于0代表赚。 代码
    ss5smi阅读 1,508评论 0 0
  • 快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值。 if (x == a) x= b; el...
    Colay阅读 4,434评论 0 0
  • 一、0的故事 ——无即是有 1、例子 按位计数法:无论是二进制还是十进制,一个数字的每一位代表有几个该位基位值。例...
    Nautilus1阅读 7,239评论 0 1
  • 本人是一名运动爱好者,从健身房固定练习到自己制定健身计划,已有一年之久,记录健身时间大约20000多分钟。至此只...
    哪里是全世界阅读 4,498评论 3 5
  • 文/疯狂稻草人 (一) 伸出手,想抓住一片白云 在我还年轻的时候 不去想太多,关于未来的事 时间自会给出答案 只想...
    疯狂稻草人阅读 1,319评论 4 1

友情链接更多精彩内容