poj 4014 Dice 贪心
2024-10-21 19:39:58
//poj 4014
//sep9
#include <iostream>
#include <algorithm>
using namespace std;
int n;
struct DICE
{
int ids;
int num;
int a[128];
}d[1024]; int cmp1(DICE x,DICE y)
{
return x.num<y.num;
} int cmp2(DICE x,DICE y)
{
return x.ids<y.ids;
}
int main()
{
scanf("%d",&n);
int sum=0;
double ans=0;
for(int i=1;i<=n;++i){
scanf("%d",&d[i].num);
sum+=d[i].num;
d[i].ids=i;
}
sort(d+1,d+1+n,cmp1);
for(int i=1;i<=n;++i)
for(int j=1;j<=d[i].num;++j){
d[i].a[j]=sum--;
ans+=d[i].a[j]*1.0/d[i].num;
}
sort(d+1,d+1+n,cmp2);
printf("%.5lf\n",ans);
for(int i=1;i<=n;++i){
for(int j=1;j<=d[i].num;++j)
printf("%d ",d[i].a[j]);
printf("\n");
}
return 0;
}
最新文章
- 深入理解Redis系列
- Starting MySQL... ERROR! The server quit without updating PID file 解决办法
- Ubuntu密码错误的问题
- 演示一个使用db vault进行安全控制的示例
- 我的面经(ing)
- Mina工具类v1.5
- C# 创建一个日志文件
- return, exit, _exit的区别
- 【转】Winform 去掉 最大化 最小化 关闭按钮(不是关闭按钮变灰)终极解决办法
- [Webpack 2] Add Code Coverage to tests in a Webpack project
- insert遭遇阻塞
- 新建maven project遇到的问题
- vc里面怎样实现对话框之间传递变量的值
- 上传文件到linux服务器
- class类的初始化
- selenium之handle学习 多窗口、句柄
- LOJ #10070 最小生成树计数
- SYSAUX表空间如何清理
- InnoDB存储引擎介绍-(4)Checkpoint机制一
- [Data Structure] Stack Implementation in Python