懒虫小鑫
来源:互联网 发布:一个软件网络连接异常 编辑:程序博客网 时间:2024/04/30 05:35
懒虫小鑫Time Limit: 1000MS Memory limit: 65536K
题目描述
小鑫是个大懒虫,但是这一天妈妈要小鑫去山上搬些矿石去城里卖以补贴家用。小鑫十分的不开心。不开心归不开心,小鑫还是要做这件事情的。
我们把这个事情简化一下。有n块矿石,设第i块矿石由两个数字wi和pi表示。分别表示这块石头的重量和可以卖的价钱。小鑫每次只能搬一块矿石去城里卖,所以他决定每次都会搬重量最小的那块。如果恰好有几块重量相等,那就在这几块中挑选价值最高的带走。
由于路程原因。小鑫每天只能打m个来回,也就意味着他只能卖掉m块矿石。你能计算出他能得到多少钱么?
输入
输入数据有多组,到文件结束。
对于每一组数据,第一行为n,m。m≤n≤10000。
接下来有n行,每行两个数代表石头的w与p。
输出
对于每组数据,输出有一行为一个数,为答案。
示例输入
4 21 21 32 23 4
示例输出
5
代码:
#include<stdio.h>
struct node
{
int w,p;
}a[10100],T;
int main()
{
int n,m;
while(~scanf("%d%d",&n,&m))
{
for(int i=0;i<n;i++)
{
scanf("%d%d",&a[i].w,&a[i].p);
}
for(int i=0;i<n-1;i++)
{
int k=i;
for(int j=i+1;j<n;j++)
{
if(a[k].w>a[j].w||(a[k].w==a[j].w&&a[k].p<a[j].p))
{
k=j;
}
}
if(i!=k)
{
T=a[k];
a[k]=a[i];
a[i]=T;
}
}
int sum=0;
for(int i=0;i<m;i++)
{
sum=sum+a[i].p;
}
printf("%d\n",sum);
}
return 0;
}
0 0
- 懒虫小鑫
- 懒虫小鑫
- SDUTOJ懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- sdut 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- 懒虫小鑫
- JMS学习(3):--ActiveMQ简单的HelloWorld实例
- 借助Servlet3.0实现更简单的文件上传
- HDU 2222 (AC自动机 板子题)
- 一步一步教你写股票走势图——K线图一(概述)
- unity手游自动寻路Navmesh入门
- 懒虫小鑫
- CentOs6.5 安装Nginx 负载均衡软件总结
- WWDC苹果开发者大会--直播
- 2016-6 java 学习计划
- ArcGIS API for JavaScript 3.17/4.0离线包本地部署安装
- 做了一个网站
- js函数知识小节
- U-Boot 配置和编译
- 将saiku自带的H2嵌入式用户角色数据库迁移到mysql数据库