cf Round #632 (Div. 2) A. Little Artem

在这里插入图片描述
**题意:在给定的n * m个格子种填入白色或者黑色,使得白色的个数等于黑色的个数加1(当黑色与白色相邻的时候才算数,若黑色附近全是黑色,则不算数)
思路:黑白黑白交叉,如下图,当n * m为奇数时,B显然会比W多一个 ,满足条件,因此我们只需要考虑,n * m为偶数时,由下图可知,可以直接将最后一个元素改成B(如2,3若本来是B也不影响),当然如果n,m都是偶数的时候,需要把第n行第m-1个元素改成B

在这里插入图片描述
下面展示代码:

#include <iostream>
using namespace std;
int main()
{
    int T;
    char c[1000][1000];
    scanf("%d", &T);
    while(T--){
        int n, m;
        scanf("%d%d", &n, &m);
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= m; j++){
                if((i+j) % 2== 1)
                    c[i][j] = 'W';
                else
                    c[i][j] = 'B';
            }
        }
        c[n][m] = 'B';
        if(n % 2 == 0 && m % 2 == 0)
            c[n][m-1] = 'B';
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= m; j++)
                printf("%c", c[i][j]);

            printf("\n");
        }
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个基于Spring框架的快速开发框架,它通过提供默认配置和自动配置等特性,使得开发者可以更加方便快捷地开发Spring应用。近年来,Spring Boot已经成为了Java Web开发中的主流框架之一,受到了广泛的关注和应用。 以下是一些关于Spring Boot的文献综述,可以帮助你更深入地了解这个框架: 1. Spring Boot Reference Guide:这是官方提供的Spring Boot参考指南,它详细介绍了Spring Boot的各种功能和用法,并提供了大量的示例代码和实践经验。这份文档可以帮助开发者快速上手Spring Boot,解决常见的问题和难点。 2. Spring Boot in Action:这是一本由Craig Walls撰写的Spring Boot实战指南,它通过实际项目案例演示了如何使用Spring Boot构建Web应用、REST服务、消息队列、数据访问等功能。这本书非常适合那些想要深入学习Spring Boot的开发者。 3. Spring Boot Cookbook:这是一本由Alex Antonov和Samoylov Artem共同编写的Spring Boot实战指南,它汇集了许多常见的Spring Boot应用场景和解决方案,并提供了详细的代码示例和运行步骤。这本书可以帮助开发者快速掌握Spring Boot的实用技能。 4. Mastering Spring Boot 2.0:这是一本由Dinesh Rajput撰写的Spring Boot 2.0实战指南,它详细介绍了Spring Boot 2.0的新特性和改进,并提供了许多实用的案例和示例代码。这本书适合那些已经掌握了Spring Boot基础知识的开发者。 5. Pro Spring Boot 2:这是一本由Felipe Gutierrez撰写的Spring Boot 2实战指南,它介绍了如何使用Spring Boot 2构建高效、可靠的Web应用和微服务,涵盖了许多关键技术和工具。这本书适合那些想要深入学习Spring Boot 2的开发者。 总之,Spring Boot是一个非常实用、高效的开发框架,它可以帮助开发者快速构建Web应用、REST服务、消息队列、数据访问等功能,并提供了丰富的配置和扩展选项。如果你想要深入学习Spring Boot,以上这些文献资源可以帮助你更快地掌握核心技能和实际应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值