• 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 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Promise常用方法笔记
    RK3399驱动开发 | 13 - AP6356 SDIO WiFi 调试(基于linux4.4.194内核)
    八:ffmpeg命令提取像素格式和PCM数据
    单元测试Junit使用与详解
    来写个贪吃蛇小游戏吧(TypeScript版本)
    Linux——操作指令(ls,cd,touch,mkdir,tree,pwd,rm,man,cp)
    新机Word/PowerPoint新建空白文档后闪退问题
    docker搭建Hadoop 3节点及N节点集群完整教程
    OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
    dreamweaver作业静态HTML网页设计——家乡海南旅游网站
  • 原文地址:https://www.cnblogs.com/msluli/p/16894514.html