Codeforces Round #632 (Div. 2)   比赛人数12810

[codeforces 1333A]   Little Artem   读懂题+找规律+多举例

总目录详见https://blog.csdn.net/mrcrack/article/details/103564004

在线测评地址https://codeforces.com/contest/1333/problem/A

Problem Lang Verdict Time Memory
A - Little Artem GNU C++17 Accepted 15 ms 0 KB

读完题,遇到了一个矛盾,样例中

3 2
BW
WB
BB

明明有4个B,2个W,并不符合B=W+1啊

但是文中的提示,却说In the first testcase, B=3, W=2.

怎么回事。借助翻译软件也没弄明白,反反复复读题,才发现

Lets B be the number of black cells that have at least one white neighbor adjacent by the side.

黑格子能找到相邻的白格子,该黑格子才能参与计数。

Let W be the number of white cells that have at least one black neighbor adjacent by the side.

白格子能找到相邻的黑格子,该白格子才能参与计数。

符合条件的黑白格子总数量

B+W=W+1+W=2*W+1

很明显是奇数,

若格子总数量(n*m)是奇数,就让B,W间隔出现,有了如下例子,该中情况就比较好编了,细节可见代码。

3 3
BWB
WBW
BWB3 5
BWBWB
WBWBW
BWBWB
WBWBW

若格子总数量(n*m)是偶数,就让B,W间隔出现,就需多举些例子来找规律。同样有了如下例子(请注意第2行的第1个字母是B,第2行的第2个字母是B),该种情况就比较好编了,细节可见代码。

2 2Bw
BB2 3
BWB
BBW2 4
BWBW
BBBW
BWBW2 5
BWBWB
BBWBW3 2
BW
BB
BW

AC代码如下

#include <stdio.h>
int main(){int t,n,m,a,b,i,line;char c;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);a=n*m;if(a%2){for(i=0;i<a;i++){if(i>0&&i%m==0)printf("\n");//换行if(i%2==0)c='B';else c='W';printf("%c",c);}printf("\n");//换行}else{line=0;for(i=0;i<a;i++){if(i>0&&i%m==0)line++,printf("\n");//换行if(i%2==0)c='B';else c='W';if(line==1&&i%m==0)c='B';//第2行开始的第1个字母处理if(line==1&&i%m==1)c='B';//第2行开始的第2个字母处理printf("%c",c);}printf("\n");//换行}}return 0;
}

比赛的第一题,不菜啊。

[codeforces 1333A] Little Artem 读懂题+找规律+多举例相关推荐

  1. [codeforces 1327E] Count The Blocks 打表找规律+根据规律找公式+优化公式

    Educational Codeforces Round 84 (Rated for Div. 2)   比赛人数13522 [codeforces 1327E]  Count The Blocks  ...

  2. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  3. L2-040 哲哲打游戏 (25 分)(分析题目意思,读懂题)

    哲哲是一位硬核游戏玩家.最近一款名叫<达诺达诺>的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择 ...

  4. 笔试逻辑智力题找规律题总结1

    1.     3,3/2,1,3/4,(),1/2 解析:分子为3,分母为项数         3/1,3/2,3/3,3/4,3/5,3/6 答案:3/5   2.    3/2,5/8,7/24, ...

  5. 笔试逻辑智力题找规律题总结2

    1.    在这一系列表盘中,应该出现的是下一个表盘的哪个? 解析:黑针每次顺时针走2格,白针每次逆时针走2格 答案:第3个     2.    32, 27, 16,9,8,(),4,1 解析:   ...

  6. 笔试逻辑智力题找规律题总结4

    1.   12, 15, (), 30, 42 A.21       B.22      C.23     D.24 解析:后一项减前一项之差为等差数列3,6,9,12 答案:A 2.  782, 7 ...

  7. CodeForces 768E Game of Stones 打表找规律

    题意: 在经典Nim博弈的基础上增加了新的限制:如果从这堆石子中移走\(x\)个石子,那么之后就不能再从这堆移走\(x\)个. 分析: 因为之前的操作会对后面的转移有影响,所以在保存状态时还要记录哪些 ...

  8. 思维、找规律题目汇总

    转自:http://hi.baidu.com/liuzhe/blog/item/d2dc0fd10bf1eadb572c843d.html 感想: 1.还是数学有前途 2.猜想很重要 3.暴力打表可以 ...

  9. Codeforces 959 E. Mahmoud and Ehab and the xor-MST 思路:找规律题,时间复杂度O(log(n))

    题目: 解题思路 这题就是0,1,2-n-1总共n个数字形成的最小生成树. 我们可以发现,一个数字k与比它小的数字形成的异或值,一定可以取到k与所有正整数形成的异或值的最小值. 要计算n个数字的情况我 ...

最新文章

  1. 图解机器学习:人人都能懂的算法原理(附链接)
  2. 6-spark学习笔记-spark core 数据与存储
  3. 966计算机综合,中职计算机基础 (966)(10页)-原创力文档
  4. 微服务go还是java,Java微服务 vs Go微服务,究竟谁更强!?
  5. IDEA 自动生成 serialVersionUID 的设置
  6. 王健林最好的时代过去了
  7. Linux 下安装 Redis
  8. [转]关于Microsoft.Office.Interop组件接口的调用方法
  9. linux qt读取显示图片,QT学习篇(二) 使用QPixmap显示一张图片
  10. ❤️Python Django网站开发 2021年最新版教程 合集❤️
  11. div+css总结—FF下div不设置…
  12. 在java中new一个对象的流程是怎样的
  13. 基于centos7的virtual box虚拟机lede和ikuai的多拨配置
  14. python爬虫应聘信息_python爬虫获取拉钩网在线搜索招聘信息(超实用!)
  15. matplotlib对excel数据可视化
  16. spark-2.2.0发行说明
  17. 计算机win7开超级性能模式,电脑如何打开高性能模式?[多图]
  18. 现在爆火的数字孪生城市,到底是什么技术?
  19. 【微信小程序】判断手机号是否合法
  20. Java clk啥意思_clock (CLK)是什么意思

热门文章

  1. 求导: H61 集成主板 装10.15超级黑苹果
  2. 清华大学胡事民是计算机视觉,ResNet也能用在3D模型上了,清华「计图」团队新研究已开源...
  3. 屎壳螂大将军。文/江湖一剑客
  4. ffmpeg OverLay
  5. 万字长文!深度剖析《数据安全法》下多方数据协同应用和隐私计算发展趋势
  6. 绷紧数据安全这根弦 数据安全法 实施参考发布
  7. 玩家必备:QQ宠物升级所需时间明细表(转)
  8. C51单片机实验——LCD 1602液晶显示器
  9. 计算机网络体系结构整理-第二单元IP技术
  10. 用Unity实现景深效果