• 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 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    【JavaScript】string类型字符串常见算法题
    python3GUI--详细讲解一个QQ音乐组件的制作By:PyQt5(详细介绍、附源代码)
    Docker默认桥接网络是如何工作的
    代码实现:求前N个数字的阶乘
    【干货分享】2022软件测试面试题汇总
    如何快速搜索多个文件中内容是否有你需要的东西?
    判断能否被3, 5, 7整除
    基于FPGA:多目标运动检测(手把手教学①)
    公司建设网站的好处及优势
    Cannot resolve MVC view ‘xxx‘
  • 原文地址:https://www.cnblogs.com/msluli/p/16894514.html