• 1742C


    题目链接

    题目大意:

    在一个8x8的方格中你每次可以将一行全部涂成红色或者将一列涂成蓝色。问最后一次操作是什么操作:

    1. 如果是行操作就输出R
    2. 如果是列操作就输出B

    解题思路:

    我们可一枚举每行每列,如果有一行全部是红色的话那就说明最后一次操作是行操作,否则是列操作。反正数据量不大,不过就是16次而已。

    我的坑点:

    我一开是想着如果每一行的字母都相同的话,那么最后一次就是行操作,否则就是列操作。我忽略了一点,看图吧:

      

    这种情况该输出R,但我的程序他会输出B,显然是错误的,记得要严谨!!!

    下面是AC代码:

    cpp
    #include  using namespace std; char s[8][9]; bool row(int x){	for(int i = 0; i < 8; i ++ )	{		if(s[x][i] != 'R') return false;	} 	return true;} bool columns(int x){	for (int i = 0; i < 8; i ++ )	{		if (s[i][x] != 'B') return false;	} 	return true;} void Main(){	for(int i = 0; i < 8; i ++ )	{		cin >> s[i];	}  	for(int i = 0; i < 8; i ++ )	{		if (row(i)) 		{			puts("R");			return ;		}	} 	for(int i = 0; i < 8; i ++ )	{		if (columns(i)) 		{			puts("B");			return ;		}	}} int main(){	int t;	cin >> t;	while (t -- )	{		Main();	} 	return 0;}

     


    __EOF__

  • 本文作者: Luli&
  • 本文链接: https://www.cnblogs.com/msluli/p/16894514.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    『开源资讯』JimuReport 积木报表 v1.6.5 版本发布 — 免费报表工具
    【JAVA-Day49】Java LinkedList集合详解
    VueRouter 源码解析
    企业怎样做好工厂生产人员管理?
    DGIOT国内首家轻量级物联网开源平台——MQTT接入实战教程
    Linux下,C++判断指定路径下,是否存在wps打开的文件
    量化日常工作指标
    LeNet-5网络结构详解和minist手写数字识别项目实践
    C++ 八股文 单例模式
    虚拟土地+VRGDA:一种可持续的元宇宙土地销售策略
  • 原文地址:https://www.cnblogs.com/msluli/p/16894514.html