求调 B 题 & 求 C 题思路
  • 板块灌水区
  • 楼主古巷青灯
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/6/13 00:37
  • 上次更新2023/10/27 23:24:04
查看原帖
求调 B 题 & 求 C 题思路
535591
古巷青灯楼主2022/6/13 00:37
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define maxn 200005
int n, q;
int a[maxn], sum[maxn];

signed main() {
    cin >> n >> q;
    for (int i = 1; i <= n; i++) cin >> a[i];
    sort(a + 1, a + 1 + n); reverse(a + 1, a + 1 + n);
    for (int i = 1; i <= n; i++) sum[i] = sum[i - 1] + a[i];
    //for (int i = 1; i <= n; i++) cout << a[i] << " " << sum[i] << endl;
    while (q--) {
        int x, y;
        cin >> x >> y;
        cout << sum[x] - sum[y - 1] << endl;
    }
    return 0;
}

第二个点就挂了

2022/6/13 00:37
加载中...