这题不用线段树也是可以做的
直接数组解法
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
int sum[100100];
int main()
{
int n;
int a,b;
while(scanf("%d",&n),n)
{
memset(sum,0,sizeof(sum));
for(int i=0; i<n; i++)
{
scanf("%d%d",&a,&b);
sum[a]+=1;
sum[b+1]+=-1;
}
for(int i=1; i<=n; i++)
{
sum[i]+=sum[i-1];
}
for(int i=1; i<=n; i++)
{
if(i==1)
printf("%d",sum[i]);
else
printf(" %d",sum[i]);
}
printf("\n");
}
return 0;
}