码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • A. Grass Field


    time limit per test

    1 second

    memory limit per test

    256 megabytes

    input

    standard input

    output

    standard output

    There is a field of size 2×22×2. Each cell of this field can either contain grass or be empty. The value ai,jai,j is 11 if the cell (i,j)(i,j) contains grass, or 00 otherwise.

    In one move, you can choose one row and one column and cut all the grass in this row and this column. In other words, you choose the row xx and the column yy, then you cut the grass in all cells ax,iax,i and all cells ai,yai,y for all ii from 11 to 22. After you cut the grass from a cell, it becomes empty (i. e. its value is replaced by 00).

    Your task is to find the minimum number of moves required to cut the grass in all non-empty cells of the field (i. e. make all ai,jai,j zeros).

    You have to answer tt independent test cases.

    Input

    The first line of the input contains one integer tt (1≤t≤161≤t≤16) — the number of test cases. Then tt test cases follow.

    The test case consists of two lines, each of these lines contains two integers. The jj-th integer in the ii-th row is ai,jai,j. If ai,j=0ai,j=0 then the cell (i,j)(i,j) is empty, and if ai,j=1ai,j=1 the cell (i,j)(i,j) contains grass.

    Output

    For each test case, print one integer — the minimum number of moves required to cut the grass in all non-empty cells of the field (i. e. make all ai,jai,j zeros) in the corresponding test case.

    Example

    input

    Copy

     
    

    3

    0 0

    0 0

    1 0

    0 1

    1 1

    1 1

    output

    Copy

    0
    1
    2
    

    解题说明:此题是一道模拟题,每次可以选择一行+一列进行清除,找规律能发现就是把4个数加起来除以2。注意四个数加起来为1的时候要单独考虑。

    1. #include
    2. int main()
    3. {
    4. int n, a, b, c, d, i;
    5. scanf("%d", &n);
    6. for (i = 0; i < n; i++)
    7. {
    8. scanf("%d%d", &a, &b);
    9. scanf("%d%d", &c, &d);
    10. if (a + b + c + d == 1)
    11. {
    12. printf("1\n");
    13. }
    14. else
    15. {
    16. printf("%d\n", (a + b + c + d) / 2);
    17. }
    18. }
    19. return 0;
    20. }

  • 相关阅读:
    Unity InputSystem 参考
    PyFluent入门之旅(2)基本操作
    中文版FL Studio 20 for Mac破解版水果编曲软件 V20.8.3(1574)支持M1/M2+Intel
    leetcode2389--感染二叉树需要的总时间
    为什么建议框架源码学习从Mybatis开始?能说这么清楚的,少见了
    C++学习笔记(二十三)
    TCP协议之《数据与控制流程交叉时的延迟处理》
    web前端进阶:<6>一个自我简介的小程序
    核爆,字节跳动算法工程师,手写1000页数据算法笔记:Github已标星79k
    显示控件——滑动选择
  • 原文地址:https://blog.csdn.net/jj12345jj198999/article/details/126580669
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号