当前位置: 首页 > news >正文

Fancy 的区间(C++)(前缀和差分)

目录

1.题目描述

2.AC


1.题目描述

 Fancy 的区间

时间限制: 1.000 Sec  内存限制: 128 MB

题目描述

省选终于考完了,但是还是不出成绩,Fancy 非常焦急而忧伤的等待着。

闲着无聊的 Fancy 打开书包拿出了一张纸和一支笔,在纸上画了一行n个格子。Fancy 每次想两个数字,然后把这两个数字之间(包括这两个数字)的格子涂黑。如果有格子已经涂过了,Fancy 还会再涂一遍(反正都是黑的)。突然成绩出来了,Fancy 跑去听成绩了,不小心把纸掉在了地上。现在 Fancy 想知道还有哪些区间没有涂黑,你能帮帮她吗?

输入

第一行两个数n和 m,n表示格子数目,m表示区间对数。 接下来m行,每行两个数x和y,表示将x 到y之间的格子涂黑。

输出

输出若干行,每一行两个数x和 y,中间用空格隔开,表示从x到 y 之间是白色的。

注:
  1.从x到 y 表示包括x和 y 的中间一整段;
  2.输出的区间必须合法(x≤y)且无重复;
  3.如果只有一个点x,则输出 x x;
  4.输出时区间按左端点排序,且不允许出现前后两个区间可以合并的情况,如 1 3 和 4 5 要输出 1 5;
  5.若所有区间都被覆盖,则不用输出;

样例输入 Copy

10 3
1 3
2 5
8 9

样例输出 Copy

6 7
10 10

提示

对于100%的数据,1≤n≤1000000,1≤m≤500000,1≤x≤y≤n。

标签

差分,前缀和,模拟

2.AC

#include <iostream>
#include <cstdio>
using namespace std;
int n, m, ans = 0;
int b[1000005];
int main () {scanf ("%d%d", &n, &m);for (int i = 1; i <= m; i++) {int l, r;scanf ("%d%d", &l, &r);b[l] += 1;b[r+1] -= 1;}for (int i = 1; i <= n; i++) {b[i] += b[i-1];}b[n+1] = 1;int x = 0;for (int i = 1; i <= n; i++) {if (!b[i]&&b[i+1]) {if (!x) printf ("%d %d\n", i, i);else printf("%d %d\n", x, i);x = 0;} else if (!b[i]&&!b[i+1]&&!x) {x = i;}}if (x) printf("%d %d", x, n);return 0;
}

http://www.lryc.cn/news/62684.html

相关文章:

  • 06 【Sass语法介绍-函数】
  • 入参校验产品化 schema
  • 【Linux】7、一篇文章学习 Linux 中一些硬核的常用知识
  • gpt4-如何使用
  • 定时每天凌晨一点在linux系统上执行一个autobuild.sh脚本如何实现?
  • C++ 设计模式23:访问者模式
  • 使用python实现葡萄酒威士忌风味特征分类
  • 代理IP(代理服务器)的作用和注意事项
  • 问题解决 | Failed to initialize NVML: Driver/library version mismatch
  • ThinkPHP模型操作上
  • 053:cesium显示网格切片标识,展示X、Y、Level 坐标
  • FPGA基于XDMA实现PCIE X8视频采集HDMI输出 提供工程源码和QT上位机程序和技术支持
  • 简单的redis master slave 配置
  • MySQL高级第十七篇:数据库主从复制原理及保证数据一致性
  • PM不想做项目管理了,还能干点啥?
  • Java面试被问Spring哑口无言?100道Spring面试考点解析
  • 2023年制造业产品经理NPDP认证报名找弘博创新
  • Linux基础命令和基础知识总结
  • Vue组件-非单文本组件
  • 停车场管理系统的设计与实现_kaic
  • seleniumUI自动化登录失败案例重新尝试WhileTrue
  • 前端开发之vue动态路由实现方案
  • JAVA接口的基本测试------JAVA入门基础教程
  • SLAM论文速递:SLAM—— 面向动态环境的多用途SLAM框架—4.25(1)
  • Dubbo 简易环境搭建以及使用(2)
  • 免费无需魔法会语音聊天的ChatGPT
  • springboot 参数统一处理
  • 成就更强大的自己
  • android 富文本编辑器有哪些
  • flex布局属性详解