Color the ball HDU - 1556 _差分
2024-10-22 08:42:41
N名同学拍成一排,编号为1,2,3,4 …… N。现在有一位老师需要检查所有同学的出勤情况,他会进行点名,每次给出两个数a,b,并且保证a小于等于b,这个区间内的所有同学都会被点名一次,老师会进行N次点名,请问点名结束后,每位同学被点名的总次数是多少
Input
每个测试实例第一行为一个整数N,(N <= 100000).
接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
Output
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
Input Sample
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
Output Sample
1 1 1
3 2 1
分析
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10,INF=0x3f3f3f3f;
int n,m,a,b,d[N];
int main(){
while(cin>>n && n){
memset(d,0,sizeof(d));
m=n; while (m--){
cin>>a>>b;
d[a] ++;
d[b+1] --;
}
for(int i=1; i<=n; i++) d[i]+=d[i-1];
for(int i=1; i<=n; i++) cout<<d[i]<<" \n"[i==n];
}
}
最新文章
- ARC模式下的内存泄露问题
- 基于MVC4+EasyUI的Web开发框架经验总结(13)--DataGrid控件实现自动适应宽带高度
- MS14-064 漏洞测试入侵win7
- 【BZOJ 4455】【UOJ #185】【ZJOI 2016】小星星
- Swift2.1 语法指南——嵌套类型
- Storm编译打包过程中遇到的一些问题及解决方法
- 17SpringMvc_在业务控制方法中写入包装User的模型来收集参数——解决问题
- 业界有很多MQ产品
- ZOJ 3811
- 自定义Toast的显示效果
- Codeforces Round #272 (Div. 2) D. Dreamoon and Sets (思维 数学 规律)
- 原生JS修改标签样式为带阴影效果
- 轻松绕过极域电子教室、和教师控制 Say GoodBye
- C语言经典参考书籍
- 常见的IE6兼容以及css兼容
- c语言中%p指针
- 归并排序 &; 快速排序
- 使用react-router实现单页面应用路由
- XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)
- CodeForces - 1051D Bicolorings(DP)