首页 > 其他分享 >CF1333A [Little Artem]

CF1333A [Little Artem]

时间:2023-10-11 22:38:48浏览次数:45  
标签:Little 黑色 CF1333A 格子 int times Artem

Problem

题目简述

给你一个 \(n \times m\) 的方格,构造一个方案,使得方案中 \(B = W + 1\)。

\(B\):相邻的格子有至少一个白色格子的黑色格子的个数。

\(W\):相邻的格子有至少一个黑色格子的白色格子的个数。

思路

分奇偶讨论。

  • \(n \times m\) 是偶数:构造一张黑、白相间的矩阵,左上角填为白色,黑色方块的数量相同。

  • \(n \times m\) 是奇数:构造一张黑、白相间的矩阵,左上角填为黑色,黑白快数量相同。

代码

#include <bits/stdc++.h>

using namespace std;

int T, n, m;

int main() {
	
	scanf("%d", &T);
	while (T--) {
		scanf("%d%d", &n, &m);
		if((n & 1) && (m & 1)) {
			for(int i = 1; i <= n; i++) {
				for(int j = 1; j <= m; j++) {
					if((i + j) & 1) printf("%c", 'W');
					else printf("%c", 'B');
				}
				puts("");
			}
		}
		else {
			printf("%c", 'B');
			for(int i = 2; i <= m; i++) {
				if((i + 1) & 1) printf("%c", 'B');
				else printf("%c", 'W');
			}
			puts("");
			for(int i = 2; i <= n; i++) {
				for(int j = 1; j <= m; j++) {
					if((i + j) & 1) printf("%c", 'B');
					else printf("%c", 'W');
				}
				puts("");
			}
		}
	}
	return 0;
}


标签:Little,黑色,CF1333A,格子,int,times,Artem
From: https://www.cnblogs.com/yhx0322/p/17758375.html

相关文章

  • little information
    SmartBear注册:Account=lsy283718040免费api使用https://blog.csdn.net/zlfjavahome/article/details/127983226https://api.oioweb.cn/ P3210.Postman项目实战以及集合newman和Jenkins持续集成(finishedlistening)https://www.bilibili.com/video/BV11K4y1J7sh/?p=32&spm......
  • Little Victor and Set 题解
    LittleVictorandSet题目大意在\([l,r]\)中选不超过\(k\)个相异的数使得异或和最小,输出方案。思路分析分类讨论:当\(k=1\)时:显然选\(l\)是最优的。当\(r-l+1\le10\)时:直接\(O(n2^n)\)暴力枚举每个数选或不选即可。(判了这个之后后面的很多讨论会简单很......
  • 群晖(Synology)NAS 后台安装 Docker 后配置 Activemq Artemis
    因最近需要在本地调试消息策略。如果搞个服务器装就太辛苦了,所以就想到了NAS,我们的NAS上已经装了Docker,我们直接运行一个ActivemqArtemis的镜像不就好了。下载镜像在进入NAS的容器管理后,访问Registry。然后输入activeMq进行查找。  选择已经找到的镜像,然后......
  • CF258D Little Elephant and Broken Sorting 题解
    题意给定一个长度为\(n\)的排列\(a\)和\(m\)个形如\(\left(x,y\right)\)的操作,每次操作有\(50\%\)的概率交换\(a_x,a_y\),求最终排列的期望逆序对数。(\(1\len,m\le5000\))。题解首先转化答案\[\text{Ans}=\sum\limits_{i=1}^{n}\sum\limits_{j=i+1}^{......
  • CF276C Little Girl and Maximum Sum 题解
    题目链接题目大意通过修改序列\(a\)中的数的顺序,使\[\sum_{i=1}^q\sum_{j=l}^ra[j]\]最大,并输出它的值。思路一道简单贪心\(+\)差分,通过差分的优秀的\(O(1)\)区间修改能力帮助我们求出每个位置在询问中询问的次数,进行排序,最后次数较多的就让值较大的数来,以此类推。AC......
  • the-little-prince-reading-notes
    《小王子》读书笔记Created:2023-06-04T09:09+08:00Published:2023-06-19T09:08+08:00Categories:ReadingNotes第26章关于生离死别的印象深刻,water、bell……Onthe31stofJuly,1944,Saint-Exupéryleftforhislastmission.HisairplanewasdestroyedbyGe......
  • AtCoder Beginner Contest 150 E Change a Little Bit
    洛谷传送门AtCoder传送门令\(S_i\getsS_i\oplusT_i\),那么代价中\(D\)变成\(S_i=1\)的\(i\)数量。转化为对所有\(f(S)\)求和,最后答案乘上\(2^n\)。考虑贪心地求\(f(S)\)。肯定是先选择小的\(C_i\),把\(S_i\)变成\(0\)。正确性显然。下面把\(C_i\)从大到......
  • [ABC150E] Change a Little Bit
    2023-03-10题目题目传送门翻译翻译难度&重要性(1~10):7题目来源AtCoder题目算法数学,贪心解题思路显然\(C_i\)越小的位越早被修改越好。所以我们将\(C_i\)从小到大排序。对于任意的\(S\),答案都是一样的。我们依次考虑\(S\)和\(T\)的每一位是否相同。设我们考......
  • linux cpufreq framework(5)_ARM big Little driver
    1.前言也许大家会觉得奇怪:为什么Linuxkernel把对ARMbig·Lttile的支持放到了cpufreq的框架中?众所周知,ARM的big·Little架构,也称作HMP(具体可参考“LinuxCPUcore的电源管理(2)_cputopology”中相关的介绍),通过在一个chip中封装两种不同类型的ARMcore的方式,达到性能和功耗的......
  • a little schemer chapter 9 Y组合算子
    内容参照相关阅读推荐 首先是递归获得阶乘的例子(definef(lambda(x)(cond((=x1)1)(else(*x(f(-x1)))))))对应的lambda(f):(lambda(f)(lambda(x)(cond((=x1)1)(else(*x(f(-x1)))))))......