• 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. }

  • 相关阅读:
    温故而知新
    行业洞察 | 谁动了艺术家的奶酪?
    计算机网络-传输层:UDP协议
    TypeError: Cannot read properties of undefined (reading ***)
    Dubbo前后端分离监控中心搭建
    Socks5代理、IP代理的关键作用
    新版软考高项试题分析精选(一)
    关于uniapp上传文件的一些api文档
    YOLOv8涨点技巧:手把手教程,注意力机制如何在不同数据集上实现涨点的工作,内涵多种网络改进方法
    WPF中如何在MVVM模式下关闭窗口
  • 原文地址:https://blog.csdn.net/jj12345jj198999/article/details/126580669