首页 > 代码库 > hdu 1556
hdu 1556
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17654 Accepted Submission(s):
8830
Problem Description
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,输入结束。
当N = 0,输入结束。
Output
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
Sample Output
1 1 1
3 2 1
answer
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int a[100010];
int main()
{
int n;int i,j,k;
while(cin>>n&&n)
{
memset(a,0,sizeof(a));
int aa,bb;
for(i=0;i<n;i++)
{
scanf("%d%d",&aa,&bb);
for(j=aa;j<=bb;j++)
a[j]++;
}
for(j=1;j<n;j++)
cout<<a[j]<<" ";
cout<<a[n]<<endl;
}
return 0;
}
hdu 1556
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。