比赛 EYOI与SBOI开学欢乐赛1st 评测结果 AAAAAAAAAA
题目名称 芳姐零食部 最终得分 100
用户昵称 HeSn 运行时间 0.257 s
代码语言 C++ 内存使用 3.21 MiB
提交时间 2022-08-29 21:15:46
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n, a[100010], b[100010], c[100010];
signed main() {
	freopen("snack.in", "r", stdin);
	freopen("snack.out", "w", stdout);
    cin >> n;
    for(int i = 1; i <= n; i ++) {
        cin >> a[i] >> b[i];   //c为前缀和数组 
        c[i] = c[i - 1] + b[i - 1] - a[i - 1];   //求出前i堆剩余多少 
	}
    sort(c + 1, c + n + 1);
    int mid = c[(n + 1) / 2], m, ans = 0;  //找中位数 
    m = -mid;
    for(int i = 1; i <= n; i ++) {
        ans += abs(c[i] + m);
	}
    cout << ans << endl;
    return 0;
}