杭电5494
2015-10-31 14:39
267 查看
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a, const void *b)
{
return *(int *)a - *(int *)b;
}
int main()
{
int t,a[1006],b[1006];
scanf("%d",&t);
while(t--)
{
int n,m;
scanf("%d%d",&n,&m);
for(int i = 0; i < n; i++)
scanf("%d",&a[i]);
for(int i = 0; i < n; i++)
scanf("%d",&b[i]);
qsort(a,n,sizeof(a[0]),cmp);
qsort(b,n,sizeof(a[0]),cmp);
int sum1 = 0,sum2 = 0;
for(int i = 0, j = n - 1; i < m, j > n - 1 - m; i++, j--)
{
sum1 += a[i]; sum2 += b[j];
}
if(sum1 > sum2)
printf("YES\n");
else printf("NO\n");
}
return 0;
}
#include<stdlib.h>
int cmp(const void *a, const void *b)
{
return *(int *)a - *(int *)b;
}
int main()
{
int t,a[1006],b[1006];
scanf("%d",&t);
while(t--)
{
int n,m;
scanf("%d%d",&n,&m);
for(int i = 0; i < n; i++)
scanf("%d",&a[i]);
for(int i = 0; i < n; i++)
scanf("%d",&b[i]);
qsort(a,n,sizeof(a[0]),cmp);
qsort(b,n,sizeof(a[0]),cmp);
int sum1 = 0,sum2 = 0;
for(int i = 0, j = n - 1; i < m, j > n - 1 - m; i++, j--)
{
sum1 += a[i]; sum2 += b[j];
}
if(sum1 > sum2)
printf("YES\n");
else printf("NO\n");
}
return 0;
}
相关文章推荐
- hibernate session 之flush 和commit 的区别
- 最实用的基础动画push pop新界面的时候
- 根据sessionId获取Session对象
- 杭电acm1555
- 杭电5273
- php之简单socket编程
- UI: 带有Heard的ListView控件
- bat启动java程序,集成jre
- #坑1# iOS8以后presendViewController透明效果无效
- 分别用递归和非递归方式实现二叉树的先序、中序和后序遍历
- linux查看线程cpu占用情况
- visualvm
- IE9版本以下ajax 跨域问题可行解决方法
- CF 545C Woodcutters
- 使用VS搭建三层结构
- ps实用技巧上
- Android适配点及影响点
- 1072: [SCOI2007]排列perm
- Android编程开发中ListView的常见用法分析
- cf(旋转矩阵)