HDU 1556 离散化
2015-10-02 14:55
302 查看
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13318 Accepted Submission(s): 6688
[align=left]Problem Description[/align]
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
[align=left]Input[/align]
每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
[align=left]Output[/align]
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
[align=left]Sample Input[/align]
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
[align=left]Sample Output[/align]
1 1 1
3 2 1
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int a[100005]={0};
int main()
{
int n=0;
while(scanf("%d",&n),n)
{
memset(a,0,sizeof(a));
int x=0,y=0;
for(int i=1;i<=n;i++)
{
scanf("%d%d",&x,&y);
a[x]++;
a[y+1]--;
}
for(int i=1;i<=n;i++)
{
a[i]=a[i]+a[i-1];
printf("%d",a[i]);
if(i==n)
printf("\n");
else
printf(" ");
}
}
return 0;
}
相关文章推荐
- 核心动画基础动画(CABasicAnimation)关键帧动画
- Firefox plugin
- pat1005Spell It Right (20)
- github学习 之 如何在github上删除一个repository
- [Android基础]AsyncTask类
- spoj375 树链剖分
- hdu 5427(水)
- noip2012 摆花 (动态规划)
- [C++]只存储整型的无锁队列
- hdu 5427(水)
- JavaScript判断各浏览器CSS前缀的两种方式
- web前端,标签切换总结5load()加载新的html界面
- 安卓控件使用系列10:RadioButton单选按钮的使用
- 微信二维码 场景二维码 用于推送事件,关注等 注册用户 ,经过测试。。windows下面
- 分享一下Python 开发者节省时间的10个方法
- 表单中文数据提交到MySQL数据库乱码问题(已解决)
- C++中的结构到底可不可以继承?
- Android Studio启动配置gradle遇到的问题
- java 加载数据库驱动 与forname无关
- web前端,标签切换总结4removeClass() 去除元素的类