本地可以过
  • 板块P1496 火烧赤壁
  • 楼主Kiichi
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/9/17 19:47
  • 上次更新2023/11/5 13:05:15
查看原帖
本地可以过
381817
Kiichi楼主2020/9/17 19:47

然后洛谷上RE。。。

#include <bits/stdc++.h>
using namespace std;
struct node {
    long long x, y;
};
bool cmp(node a, node b) {
    return a.x < b.x;
}
long long ans = 0;
long long n, a, b;
int main() {
    cin >> n;
    node f[n];
    for(int i = 1; i <= n; i++) {
        cin >> f[i].x >> f[i].y;
    }
    sort(f + 1, f + 1 + n, cmp);
    a = f[1].x, b = f[1].y;
    for(long long i = 2; i <= n; i++) {
        if(f[i].x > b) {
            ans += b - a, a = f[i].x, b = f[i].y;
        } else {
            b = max(f[i].y, b);
        }
    }
    cout << ans + b - a << endl;
    return 0;
}
2020/9/17 19:47
加载中...