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;
}