Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <algorithm>using namespace std;struct interval {int b;int e;};int cmp(const interval &it1, const interval &it2) {return it1.b < it2.b;}void merge(interval *a, int n, long long *l, int *nn) {long long al = 0;int j = 0;for (int i = 1; i < n; ++i) {if (a[i].b > a[j].e) {al += a[j].e - a[j].b;j += 1;a[j].b = a[i].b;a[j].e = a[i].e;} else if (a[i].e > a[j].e)a[j].e = a[i].e;}al += a[j].e - a[j].b;*l = al;*nn = j + 1;}long long intersect(interval *a, int an, interval *b, int bn) {