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

山西太原做企业网站建设的公司推广赚钱的平台

山西太原做企业网站建设的公司,推广赚钱的平台,网站相关知识,wordpress 旧文章 最新不可以使用map函数,可能出现1对2的情况! 题目描述 有 n 个人在一个水龙头前排队接水,假如每个人接水的时间为 Ti​,请编程找出这 n 个人排队的一种顺序,使得 n 个人的平均等待时间最小。 输入格式 第一行为一个整数…

不可以使用map函数,可能出现1对2的情况!

题目描述

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

输入格式

第一行为一个整数 n。

第二行 n 个整数,第 i 个整数 Ti​ 表示第 i 个人的接水时间 Ti​。

输出格式

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

输入输出样例

输入 #1复制 

10 
56 12 1 99 1000 234 33 55 99 812

输出 #1复制

3 2 7 8 1 4 9 6 10 5
291.90

代码:使用结构体,重写cmp排序。

#include <bits/stdc++.h>
#define MX 5005
using namespace std;
int t[MX];
struct people{
    int t;
    int num;
}p[MX];
bool cmp(people a,people b)
{
    return a.t < b.t;
}
int main() {
    int n;
    cin>>n;
    for(int i = 1;i <= n;i++){
        cin>>p[i].t;
        p[i].num = i;
    } 
    sort(p+1,p+n+1,cmp);
    double sum = 0,tmp = 0;
    p[0].t = 0;p[0].num = 0;
    for(int i = 1;i <= n;i++){
        cout<<p[i].num<<" ";
        tmp += p[i-1].t;
        sum += tmp;
    } 
    cout<<endl;
    double r = sum * 1.0 / n;
    printf("%.2lf",r);
    return 0;
}

http://www.dt0577.cn/news/17535.html

相关文章:

  • 网站建设的网络技术百度推广优化是什么?
  • 网站开发员的工作内容qq推广引流网站
  • 网站策划书基本项目百度seo公司哪家好一点
  • 做网站42类商标怎么选小类淘宝seo搜索排名优化
  • 常州做网站价格怎么安装百度
  • wordpress 商店seo网络培训
  • 重庆seo网站排名优化平台推广是什么
  • 做多级分销的网站网页设计代码案例
  • 北京 网站设计 公司bt蚂蚁磁力
  • 手机微网站网站统计器
  • 个人网站怎么做推广seo网站课程
  • 三星做号网站免费seo网站自动推广软件
  • 网站统计源码网站设计公司排行
  • 网站移动端优化工具武汉百度seo网站优化
  • 做响应式网站代码网络销售每天做什么
  • 日本做a图片视频在线观看网站希爱力吃一颗能干多久
  • 医疗网站织梦百度极速版免费下载
  • 怎么创建一个博客网站吗seo最新教程
  • 怎么做网站的访问量短视频剪辑培训班多少钱
  • 贵州省城乡建设委员会网站口碑营销有哪些
  • 乐山做美食推荐的网站百度免费安装
  • 南海网站制作公司百度云下载
  • 链天网站建设网站seo重庆
  • 新网站关键词怎么优化长沙靠谱seo优化
  • 博山政府网站建设哪家专业网站建设解决方案
  • 电子商务网站开发费用2023年8月新冠又来了
  • 商城类网站用什么做引流推广软件
  • 企业微信网站建设十大免费网站推广平台
  • 做图表网站珠海网站建设
  • 哪个网站做淘宝客百度统计怎么用