4363: GESP C++ 五级 4巧夺大奖202309

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

样例输入 复制

7
4 2 4 3 1 4 6
70 60 50 40 30 20 10

样例输出 复制

230

提示

#include <iostream>
#include <algorithm>
using namespace std;
int n = 0;
struct game_t {
    int T, R;
} games[500];
bool game_cmp(game_t x, game_t y){
    return x.R > y.R;
}
bool arrange[500];
int main() {
    cin >> n;
    for (int i = 0; i < n; i++)
        arrange[i] = false;
    for (int i = 0; i < n; i++)
        cin >> games[i].T;
    for (int i = 0; i < n; i++)
        cin >> games[i].R;
    sort(games, games + n, game_cmp);
    int sum = 0;
    for (int i = 0; i < n; i++) {
        for (int t = games[i].T - 1; t >= 0; t--)
            if (!arrange[t]) {
                arrange[t] = true;
                sum += games[i].R;
                break;
            }
        }
    cout << sum << endl;
    return 0;
}