//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;
}

最新文章

  1. 深入理解Redis系列
  2. Starting MySQL... ERROR! The server quit without updating PID file 解决办法
  3. Ubuntu密码错误的问题
  4. 演示一个使用db vault进行安全控制的示例
  5. 我的面经(ing)
  6. Mina工具类v1.5
  7. C# 创建一个日志文件
  8. return, exit, _exit的区别
  9. 【转】Winform 去掉 最大化 最小化 关闭按钮(不是关闭按钮变灰)终极解决办法
  10. [Webpack 2] Add Code Coverage to tests in a Webpack project
  11. insert遭遇阻塞
  12. 新建maven project遇到的问题
  13. vc里面怎样实现对话框之间传递变量的值
  14. 上传文件到linux服务器
  15. class类的初始化
  16. selenium之handle学习 多窗口、句柄
  17. LOJ #10070 最小生成树计数
  18. SYSAUX表空间如何清理
  19. InnoDB存储引擎介绍-(4)Checkpoint机制一
  20. [Data Structure] Stack Implementation in Python

热门文章

  1. pkgadd 软件安装二种方法
  2. 使用CSS3的@media来实现网页自适应
  3. Linux系统不可不知的命令:sudo
  4. Oracle rac架构和原理
  5. Android之获取sdcard卡的信息
  6. Spark从HDFS上读取JSON数据
  7. 【Dagger2】简介 配置 使用 MVP案例
  8. AS .ignore插件 忽略文件
  9. JS操作JSON常用方法
  10. Mac下开启与关闭端口转发的脚本配置方法