Saving HDU
2016-07-13 11:05
218 查看
#include<stdio.h>
#include<algorithm>
using namespace std;
struct bag
{
int pi;
int mi;
}a[105];
bool cmp(bag a, bag b)
{
return a.pi>b.pi;
}
int main()
{
int i, v, n, m, sum;
while(~scanf("%d", &v), v != 0)
{
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d%d", &a[i].pi, &a[i].mi);
sum = 0;
sort(a, a+n, cmp);
for(i=0; i<n; i++)
{
if(v > a[i].mi)
{
sum = sum + a[i].pi*a[i].mi;
v = v - a[i].mi;
}
else
{
sum = sum + a[i].pi*v;
break;
}
}
printf("%d\n", sum);
}
return 0;
}
#include<algorithm>
using namespace std;
struct bag
{
int pi;
int mi;
}a[105];
bool cmp(bag a, bag b)
{
return a.pi>b.pi;
}
int main()
{
int i, v, n, m, sum;
while(~scanf("%d", &v), v != 0)
{
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d%d", &a[i].pi, &a[i].mi);
sum = 0;
sort(a, a+n, cmp);
for(i=0; i<n; i++)
{
if(v > a[i].mi)
{
sum = sum + a[i].pi*a[i].mi;
v = v - a[i].mi;
}
else
{
sum = sum + a[i].pi*v;
break;
}
}
printf("%d\n", sum);
}
return 0;
}
相关文章推荐
- Asp.net core 通过Models 生成数据库的方法
- sql server 性能计数器
- mysql常用方法学习
- 17.1 Replication Configuration 复制:
- 17.1 Replication Configuration 复制:
- STM32F1之定时器
- 开机启动ftp服务
- linux脚本实现监控某个进程并重启
- 七牛qiniu c/c++ sdk 在windows系统环境下使用vs导入lib静态库的使用教程总结
- C 语言笔记;变量初始化
- Hashtable 数据遍历的几种方式
- swift去除掉指定分割线
- 自学swift (1)
- easyui在datagrid用formatter添加linkbutton后列表和行号错位
- 升级jquery-easyui1.4.5后treegrid无法显示
- 将博客搬至CSDN
- Storyboard的爱与恨
- mysql limit分页优化
- javascript中字符串常用操作总结、JS字符串操作大全
- mybatis整合spring报java.lang.AbstractMethodError: org.mybatis.spring.transaction....