HDU 5281贪心
Posted tennant
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 5281贪心相关的知识,希望对你有一定的参考价值。
用最牛逼的枪打最弱的怪物,先给枪和怪物排个序。
#include <iostream>
#include <queue>
#include <algorithm>
#include<cstring>
#include<cstdio>
typedef long long ll;
using namespace std;
#define MAX 100000+10
ll gun[MAX];
ll monster[MAX];
int n, m;
int main(void) {
int t;
scanf("%d", &t);
while (t--) {
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; i++) {
scanf("%lld", &gun[i]);
}
sort(gun + 1, gun + 1 + n);
reverse(gun + 1, gun + 1 + n); //STL的骚操作
for (int i = 1; i <= m; i++) {
scanf("%lld", &monster[i]);
}
ll sum = 0;
sort(monster + 1, monster + 1 + m);
if (n >= m) {
for (int i = 1; i <= m; i++) {
if (gun[i] > monster[i]) {
sum += gun[i] - monster[i];
}
else {
break;
}
}
printf("%lld\n", sum);
}
else {
for (int i = 1; i <= n; i++) {
if (gun[i] > monster[i]) {
sum += gun[i] - monster[i];
}
else {
break;
}
}
printf("%lld\n", sum);
}
}
return 0;
}
以上是关于HDU 5281贪心的主要内容,如果未能解决你的问题,请参考以下文章