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

算法 差分修改 极简

N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?

Input

每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。

Output

每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。

#include <iostream>
#include <vector>
using namespace std;
int main()
{
	int N;
	while(cin>>N&&N!=0)
	{
		vector<int> D(N+1,0);
		for(int i=0;i<N;i++)
		{
			int l,r;
			cin>>l>>r;
			D[l]++;
			D[r+1]--;
		}
		vector<int> C(N+1,0);
		for(int i=1;i<=N;i++)
		{
			C[i]=C[i-1]+D[i];
			cout<<C[i]<<' ';
		}
		cout<<endl;
	}
}


http://www.kler.cn/a/410746.html

相关文章:

  • Ansible--自动化运维工具
  • django authentication 登录注册
  • vscode利用ofExtensions插件可以调试单进程Openfoam,但是不能调试mpi多进程案例
  • 【Python】分割秘籍!掌握split()方法,让你的字符串处理轻松无敌!
  • Excel如何批量导入图片
  • 优化Docker镜像:提升部署效率与降低资源消耗
  • 常用Rust日志处理工具教程
  • JavaWeb——SpringBoot原理
  • [工具分享] 根据Excel数据根据Word文档模板,批量创建生成Word文档并重命名,方便快速查找打印
  • Springboot下导入导出excel
  • GitLab指定用户分配合并权限
  • Qt入门1——认识Qt的几个常用头文件和常用函数
  • 对比三种UI交互界面的方案
  • 移动端相关 BFC CSS原子化 ✅
  • WEB攻防-通用漏洞文件上传js验证mimeuser.ini语言特性
  • vue2中的this.$el,this.$parent,this.$children 在vue3中如何表示
  • 《基于FPGA的便携式PWM方波信号发生器》论文分析(三)——数码管稳定显示与系统调试
  • Redis 实现高性能计数器
  • STM32F103外部中断配置
  • Web3.0安全开发实践:Clarity最佳实践总结
  • Oracle 数据库 IDENTITY 列
  • [网络]无线通信中的AMPDU
  • java基础面试题七数据结构与集合源码
  • go语言闭包捕获的是变量的引用而不是变量的值
  • 【GoF23种设计模式】01_建造者模式
  • 40_U²-Net网络详解