Gym 100197G Robbers (卡精度)
来源:互联网 发布:淘宝买家如何快速升钻 编辑:程序博客网 时间:2024/05/16 10:35
Robbers (题目链接)
这题有两个坑。。
1是卡精度
2是读入文件不是题面的名字
/************************************************************************* File Name: G.cpp ID: obsoles1 PROG: LANG: C++ Mail: 384099319@qq.com Created Time: 一 8/29 17:41:20 2016 ************************************************************************/#define ABS(x,y) ((x)>(y)?((x)-(y)):((y)-(x)))#include<cstdio>#include<queue>const int N=1010;const double eps=1e-6;struct node{ int x,id,k; double diff; bool operator < (const node &rhs) const { return diff-rhs.diff<eps || (ABS(diff,rhs.diff)<eps && id<rhs.id); }}x;int ans[N];int main() { int n,m,y,i; freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);//坑!!! scanf("%d%d%d",&n,&m,&y); int per=m/y,left=m-per*y; double per1=(double)m/y; std::priority_queue<node> q; for (i=0; i<n; ++i) { scanf("%d",&x.x); x.id=i; x.k=per*x.x; x.diff=per1*x.x-x.k*1.0; q.push(x); } while (left) { x=q.top(),q.pop(); x.diff-=1.0; x.k++; left--; q.push(x); } while (!q.empty()) { x=q.top(),q.pop(); ans[x.id]=x.k; } for (i=0; i<n; ++i) printf("%d%c",ans[i]," \n"[i==n-1]);}
0 0
- Gym 100197G Robbers (卡精度)
- UVALive_6279_Caravan Robbers(二分+卡精度)
- zoj 2343 Robbers 尽量按比例分配 (4-G)
- Robbers(贪心)
- Robbers
- Gym 100685G Gadget Hackwrench (LCA)
- Gym 100685G Gadget Hackwrench(LCA)
- Gym 100685G Gadget Hackwrench (LCA)
- Gym 101061G Repeat it(Math)
- GYM 100247 G. City Square(水~)
- GYM 100247 G. City Square(水~)
- GYM 100030 G.Procrastination(贪心)
- GYM 100827 G.Number Game(博弈论)
- GYM 100182 G.Pool Table(枚举)
- GYM 100712 G.Heavy Coins(枚举)
- GYM 100971 G.Repair(水~)
- GYM 101086 G.Paradise City(水~)
- GYM 100820 G.Racing Gems(LIS)
- ubuntu添加Android studio快捷启动到左侧任务栏
- 第十二周上机实践项目1(2)
- 剑指offer-链表
- glut与glew的配置
- scala案例学习之Currying柯里化
- Gym 100197G Robbers (卡精度)
- 第十二周上机实践项目1.3
- 【Linux网络编程】多播、组播
- numpy multiply
- 使用ndk 编译 编译ffmpeg 并使用
- 控制器之间的数据传递——全局变量传值
- 12.2time中的运载重载
- UVA - 140 Bandwidth
- Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构