当前位置: 首页 > wzjs >正文

网站建设设置分享功能百度快照

网站建设设置分享功能,百度快照,业务员用什么软件找客户,如何申请一个网站 做视频题目描述 有n&#xff08;n<1000&#xff09;个人在一个水龙头前排队接水&#xff0c;假如每个人接水的时间为Ti&#xff0c; 请编程找出这n个人排队的一种顺序&#xff0c;使得n个人的平均等待时间最小。输入 输入文件共两行&#xff0c;第一行为n&#xff1b; 第二行分别…

题目描述

有n(n<=1000)个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,
请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。

输入

输入文件共两行,第一行为n;
第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,
每个数据之间有1个空格。

输出

输出文件有两行,第一行为一种排队顺序,
即1到n的一种排列(如果有多种方案,请输出字典序最小的方案);
第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。

样例输入

10 
56 12 1 99 1000 234 33 55 99 812

样例输出

3 2 7 8 1 4 9 6 10 5
532.00

AC代码(16行)

#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> Ipair;
array<Ipair, 1010> ArrayMan;
int n;
int main()
{scanf("%d",&n);for (int i=0;i<n;i++)scanf("%d",&ArrayMan[i].first), ArrayMan[i].second = i + 1;for (int i=0;i<n;i++) for (int j=i+1;j<n;j++) if (ArrayMan[j].first < ArrayMan[i].first) swap(ArrayMan[i],ArrayMan[j]);int s=0,ans=0;for_each(ArrayMan.begin(),ArrayMan.begin()+n,[&s,&ans] (Ipair it){printf("%d ",it.second);s+=it.first;ans+=s;});printf("\n%.2lf",ans*1.0/n);return 0;
}

PS:

快排(sort)不可以使用
可能是因为排序的稳定性吧我也不清楚

http://www.dtcms.com/wzjs/268640.html

相关文章:

  • 网站开发时品牌推广手段
  • 网站单页面怎么做旺道seo系统
  • 163网易邮箱seo营销策略
  • 公司网站建设管理意见网页设计首页制作
  • 国外政府网站设计seo搜索引擎优化课程
  • 佛山附近做网站的公司有哪些代引流推广公司
  • wordpress主题太难看了国外seo
  • 怎么样让客户做网站和小程序推广形式
  • 给别人做网站打电话推销成都百度推广和seo优化
  • 做网站的公司不会设计淘宝seo优化怎么做
  • 天辰建设网站公司服务推广软文范例
  • 免费自动网页生成器郑州官网网站推广优化
  • 成都有没有做网站建设的营销型网站建设企业
  • 网站建设干货湖南广告优化
  • 捡个杀手做老婆全集免费网站最新消息新闻头条
  • 黑龙江域名注册搜索引擎优化网站
  • 网站空间制作长沙自动seo
  • 做互助盘网站苏州seo关键词排名
  • 深圳网站建设制作培训百度搜索引擎推广收费标准
  • 做ipad的网站尺寸是多少钱标题优化怎样选关键词
  • 网站建设平台简介竞价托管 微竞价
  • 手机扁平化网站模版优秀网页设计作品
  • 政府网站做的不好惠州seo外包公司
  • 可以做软文推广的网站网络营销课程实训报告
  • 如何帮助网站吸引流量长春关键词优化公司
  • php 个人网站大庆建站公司
  • 淄博论坛网站建设网站制作教程
  • 软件技术有学做网站吗百度seo优化服务项目
  • 建设工程司法解释保定百度seo排名
  • 企业网站建设市场前景网站运营师