记录编号 296294 评测结果 AAAAAAAAAA
题目名称 [POI 1997] 阶梯教室设备利用 最终得分 100
用户昵称 Gravatarljt 是否通过 通过
代码语言 C++ 运行时间 0.062 s
提交时间 2016-08-15 10:39:59 内存使用 2.67 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;

int n, dp[30005];
struct p{
        int beg, to;
        friend bool operator < (p a, p b)
        {
                return a.to < b.to;
        }
}a[10005];
int main()
{
        freopen("rez.in", "r", stdin);
        freopen("rez.out", "w", stdout);
        scanf("%d", &n);
        for (int i = 1; i <= n; i++)
                scanf("%d%d", &a[i].beg, &a[i].to);
        memset(dp, 0, sizeof dp);
        sort(a+1, a+n+1);
        int j = 1;
        for (int i = 0; i <= 30000; i++) {
                if (i > 0)
                        dp[i] = dp[i-1];
                if(j <= n)
                        while (a[j].to == i) {
                                dp[i] = max(dp[i], dp[a[j].beg]+a[j].to-a[j].beg);
                                j++;
                        }
        }
        printf("%d", dp[30000]);
        return 0;
}