【算法】棋盘(模板题)

小蓝拥有 n×n 大小的棋盘,一开始棋盘上全都是白子。

小蓝进行了 m 次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)。

请输出所有操作做完后棋盘上每个棋子的颜色。

输入格式

输入的第一行包含两个整数 n,m,用一个空格分隔,表示棋盘大小与操作数。

接下来 m 行每行包含四个整数 x1,y1,x2,y2,相邻整数之间使用一个空格分隔,表示将在 x1 至 x2行和 y1 至 y2 列中的棋子颜色取反。

输出格式

输出 n 行,每行 n个 0 或 1 表示该位置棋子的颜色。

如果是白色则输出 0,否则输出 1。

数据范围

对于 30%的评测用例,1≤n,m≤500
对于所有评测用例,1≤n,m≤2000,1≤x1≤x2≤n,1≤y1≤y2≤n

3 3
1 1 2 2
2 2 3 3
1 1 3 3
输出样例:
001
010
100

分析 :

对于每个坐标点的操作次数,如果操作次数为偶数则原数相同,如为奇数则相反

模板题必背

#include<iostream>
using namespace std;
#define N 2010

int main(){
    int n,m;
    int arr[N][N];
    cin>>n>>m;
    while(m--){
        int x1,x2,y1,y2;
        cin>>x1>>y1>>x2>>y2;
        
        arr[x1][y1]++;
        arr[x1][y2+1]--;
        arr[x2+1][y1]--;
        arr[x2+1][y2+1]++;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            //每个对应位置操作的次数
            arr[i][j]+=arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1];
            cout<<arr[i][j]%2;
        }
        cout<<endl;
    }
    return 0;
    
}

相关推荐

  1. 算法棋盘模板

    2024-03-22 00:18:01       24 阅读
  2. dijkstra算法模板

    2024-03-22 00:18:01       23 阅读
  3. 面试-回溯算法解法模板

    2024-03-22 00:18:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 00:18:01       3 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 00:18:01       4 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 00:18:01       2 阅读
  4. Python语言-面向对象

    2024-03-22 00:18:01       2 阅读

热门阅读

  1. P1481 魔族密码

    2024-03-22 00:18:01       23 阅读
  2. AI学习前瞻-numpy语法

    2024-03-22 00:18:01       30 阅读
  3. 【详细讲解如何快速上手Vue.js框架】

    2024-03-22 00:18:01       27 阅读
  4. 阿里云关系型数据库RDS概述

    2024-03-22 00:18:01       24 阅读
  5. 2024年数据隐私将成为定义科技问题的关键问题。

    2024-03-22 00:18:01       26 阅读
  6. 【环境搭建】Ubuntu16 C++

    2024-03-22 00:18:01       23 阅读
  7. Pyqt5专栏目录索引

    2024-03-22 00:18:01       26 阅读
  8. python排序算法代码

    2024-03-22 00:18:01       27 阅读
  9. 字符串之间的相似度的评价指标汇总

    2024-03-22 00:18:01       25 阅读
  10. 5465: 【搜索】奶牛干饭

    2024-03-22 00:18:01       25 阅读
  11. http模块 如何获取http请求的报文?

    2024-03-22 00:18:01       27 阅读
  12. 读代码整洁之道总结

    2024-03-22 00:18:01       25 阅读