ZCMU 1154

1154: Color the ball

Description

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

每个测试实例第一行为一个整数N,(N <= 100).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当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

Code:

#include<stdio.h>
#include<string.h>
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        if(n==0)break;
        int a,b;
        int x[105];
        memset(x,0,sizeof(x));
        for(int i=0; i<n; i++)
        {
            scanf("%d %d",&a,&b);
            for(int j=a;j<=b;j++)x[j]++;
        }
        for(int i=1;i<=n;i++)
        {
            if(i==1)printf("%d",x[i]);
            else printf(" %d",x[i]);
        }
        printf("\n");
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44941429/article/details/91477562