#include <cstdio> #include <iostream> #include <algorithm> #define maxn 100000 using namespace std; int d[maxn + 5]; void add(int a, int b){ d[a] += 1; d[b + 1] -= 1; } int main(){ int n; scanf("%d", &n); for(int i = 1; i <= n; i++){ int a, b; scanf("%d %d", &a, &b); add(a, b); } //依次输出元素 int t = d[1]; printf("%d ", d[1]); for(int i = 2; i <= n; i++){ printf("%d ", d[i] + t); t += d[i]; } return 0; }
原文:https://www.cnblogs.com/woxiaosade/p/10887485.html