博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1009 FatMouse' Trade
阅读量:4361 次
发布时间:2019-06-07

本文共 970 字,大约阅读时间需要 3 分钟。

【题目】

【报告】

    粗一看题目,哇,SF了,部分背包,贪心!

    然后一交,满心期待AC,结果悲剧的WA了。

    百思不得其解,百度了好多代码,总感觉是一样的。

    最后看了DISCUSS版,发现了那组坑爹的数据:

0 1

1 0
1.000
1 0
0.000
5 4
10000 5
2000 2
100 0
300 0
10400.000

    然后,就AC了……

【程序】

// TASK: 1009 FatMouse' Trade

#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <cstdio>
#define N 10000
using namespace std;
class thing
{
      public:
             double j,f;
             double v;
}a[N+1];
long n;
double m;
inline int cmp(const void*aa,const void*bb)
{
       thing a=*(thing*)aa,b=*(thing*)bb;
       if (a.v<b.v)
          return 1;
       else if (a.v==b.v) return 0;
       else return -1;
}
double ans;
int main(int argc, char *argv[])
{
    while (scanf("%lf%d",&m,&n))
    {
          if (m==-1||n==-1) break;
          if (n<=0)
          {
                   printf("%.3f\n",0.0);
             continue;
          }
      //    cout << m << " " << n << endl;
          ans=0.0;
          memset(a,0,sizeof(a));
          for (long i=1;i<=n;i++)
          {
              scanf("%lf%lf",&a[i].j,&a[i].f);
         //     cout << a[i].j << " " << a[i].f << endl;
              if (a[i].j<=0)
              {
                 i--;n--;continue;
  

转载于:https://www.cnblogs.com/klarkxy/archive/2012/08/29/10017151.html

你可能感兴趣的文章
Redis的简单动态字符串实现
查看>>
putty network error:software caused connection abort
查看>>
存储过程 <3> 和函数的区别
查看>>
高级service之ipc ADIL用法
查看>>
Django框架-基础篇
查看>>
Leetcode: Binary Tree Maximum Path Sum
查看>>
通过虚拟环境创建并开始一个django
查看>>
关于 input[type="button"] , button
查看>>
Android ViewDragHelper全然解析 自己定义ViewGroup神器
查看>>
c++ 基础 const char* 转 char*
查看>>
JS-- 小细节--你悟到了什么?
查看>>
收款 借贷
查看>>
Gson关于抽象类的序列化与反序列化
查看>>
Java面向对象之类和对象
查看>>
Oracle数据库提权(dba权限执行系统命令)
查看>>
Hydra爆破神器使用
查看>>
java.util.zip.ZipException: duplicate entry(重复依赖多版本的类库)
查看>>
Run MVC in older version of IIS
查看>>
Ajax 监听
查看>>
隐藏"站长统计"图标
查看>>