HDU 5281 BestCoder Round #47 1002
来源:互联网 发布:淘宝商家点评 编辑:程序博客网 时间:2024/05/18 03:11
Use greedy algorithm can solve this problem;
The portal:http://acm.hdu.edu.cn/showproblem.php?pid=5281
#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <iostream>using namespace std;long long a[100005];long long b[100005];int cmp1(const void * a1,const void * a2){long long p1 = *(long long *)a1;long long p2 = *(long long *)a2;return p2 - p1;}int cmp2(const void * a1,const void * a2){long long p1 = *(long long *)a1;long long p2 = *(long long *)a2;return p1 - p2;}void Deal_with(){int T,n,m;scanf("%d",&T);while(T--){scanf("%d %d",&n,&m);for(int i=0;i<n;i++){scanf("%lld",a+i);}for(int i=0;i<m;i++){scanf("%lld",b+i);}qsort(a,n,sizeof(long long),cmp1);//Sort a array from higher to lower;qsort(b,m,sizeof(long long),cmp2);//Sort b array form lower to higher;int k = 0;long long ans = 0;for(int i=0;i<n;i++){if(k > m - 1)break;//I don't add this line that I can't pass the final test in BestCoder;if(a[i] < b[k])break;else {ans += a[i] - b[k++];}}printf("%I64d\n",ans);}}int main(void) {//freopen("a.in","r",stdin);Deal_with();return 0;}
0 0
- HDU 5281 BestCoder Round #47 1002
- HDU 5281 BestCoder Round #47 1002:Senior's Gun
- hdu 4908 BestCoder Sequence && BestCoder Round #3 1002
- HDU 5280 BestCoder Round#47 1001
- HDU BestCoder Round #1 1002 项目管理
- HDU 5083 Instruction &&Bestcoder round#15 1002
- BestCoder Round #16 1002(hdu 5087)
- [BestCoder] Round #21 1002 - Formula | HDU 5139
- BestCoder Round #47 ($) (hdu 5280 , hdu 5281 , hdu 5282 , hdu 5283)
- HDU BestCoder Round #48 1001
- hdu 5641 BestCoder Round #75
- hdu 5643 BestCoder Round #75
- BestCoder Round #83(HDU 5680)
- HDU 5281 Senior's Gun——BestCoder Round #47(贪心)
- HDU 5280 BestCoder Round #47 1001:Senior's Array
- HDU 5280 BestCoder Round#47 1001 ---枚举+dp
- BestCoder Round #47 ($) HDU 5280 Senior\'s Array
- [BestCoder] Round #3 1001、1002 | HDU 4907、4908
- 从零学编程2-做个工资计算器
- 一个经典例子让你彻彻底底理解java回调机制
- CF 18B Platforms
- hdu 5280 Senior's Array
- 使用brackets编译scss文件
- HDU 5281 BestCoder Round #47 1002
- openjudge 蛇形填充数组
- android拾遗 02—linux系统安装AS
- Android的AsyncTask的用法
- 国嵌专题三串口驱动
- 个人c语言感悟
- 【四圣龙神录的编程教室】第23章、来制作决死炸弹吧
- Uboot启动流程分析
- C++输入cin详解