hdu1009FatMouse' Trade--水题
来源:互联网 发布:java基础教程 pdf 编辑:程序博客网 时间:2024/05/29 14:39
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
int a,b;
double c;
}aa[1005];
bool cmp(node a,node b)
{
return a.c>b.c;
}
int main()
{
int n,m;double num;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==-1||m==-1) break;
num=0;
for(int i=0;i<m;i++)
{
scanf("%d%d",&aa[i].a,&aa[i].b);
aa[i].c=(aa[i].a*1.0)/(aa[i].b*1.0);
}
sort(aa,aa+m,cmp);
for(int i=0;i<m;i++)
{
if(n>=aa[i].b)
{
num+=aa[i].a;
n-=aa[i].b;
}
else
{
num+=(n/(aa[i].b*1.0)*aa[i].a);
break;
}
}
printf("%.3lf\n",num);
}
return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
int a,b;
double c;
}aa[1005];
bool cmp(node a,node b)
{
return a.c>b.c;
}
int main()
{
int n,m;double num;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==-1||m==-1) break;
num=0;
for(int i=0;i<m;i++)
{
scanf("%d%d",&aa[i].a,&aa[i].b);
aa[i].c=(aa[i].a*1.0)/(aa[i].b*1.0);
}
sort(aa,aa+m,cmp);
for(int i=0;i<m;i++)
{
if(n>=aa[i].b)
{
num+=aa[i].a;
n-=aa[i].b;
}
else
{
num+=(n/(aa[i].b*1.0)*aa[i].a);
break;
}
}
printf("%.3lf\n",num);
}
return 0;
}
0 0
- hdu1009FatMouse' Trade--水题
- hdu1009FatMouse' Trade
- hdu1009FatMouse' Trade
- hdu1009FatMouse' Trade
- HDU1009FatMouse' Trade(贪心)
- hdu1009FatMouse's Trade
- 【结构体排序】HDU1009FatMouse' Trade
- hdu1009FatMouse' Trade【贪心算法】 hdu 2602 BoneCollector 【01背包】
- HDU1009_FatMouse' Trade【贪心】【水题】
- trade
- Trade
- 水题 第二站 FatMouse' Trade
- hdu 1009 FatMouse' Trade (水题,贪心)
- Trade Mark
- HDOJ_1009_FatMouse' Trade
- RQNOJ520 trade
- FatMouse' Trade
- Cross Trade
- 在你步入职业软件开发生涯那天起就该知道的五件事
- Matlab 的reshape函数
- ListView尖括号参数的比较
- 算法导论中《图论的单源最短路径》思考
- Python challenge攻关6-11
- hdu1009FatMouse' Trade--水题
- Hadoop学习笔记(九)---自定义排序
- 数据结构面试题总结9——链表:基础操作
- 多线程程序中操作的原子性
- Android自定义Shape 加上阴影shadow之方法
- 工作周报040
- android基本动画
- 状态栏 修改为白色字体
- Linux 磁盘与文件系统管理(笔记)