美文网首页
2020-06-14 排队接水

2020-06-14 排队接水

作者: JalorOo | 来源:发表于2020-06-14 23:03 被阅读0次
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct A{
    int idx;
    int data;
};

A a[1000005];

void swap(int &x,int &y){
    int temp = x;
    x = y;
    y = temp;
}

int qmi(int m , int k){
  int res = 1 , t = m;
    while (k)
    {
        if (k&1)//判断是否为奇数
            res = res * t;
        t = t * t ;
        k >>= 1;
    }
    return res;
}

void quickSort(int left,int right){
    int i,j,temp;
    
    temp = a[(left+right)/2].data;//基准值
    
    i = left;
    j = right;
    
    while(i<=j){
        while (a[j].data>temp) {
            j--;
        }
        
        while (a[i].data<temp) {
            i++;
        }
        
        if (i<=j) {
            A t = a[i];
            a[i] = a[j];
            a[j] = t;
            //继续下一步
            i++;
            j--;
        }
        
    }
    
    if(left<j)quickSort(left, j);//继续分治
    if(i<right)quickSort(i, right);//继续分治
}

int read(){
    int x = 0,f = 1;
    char c = getchar();
    while (c<'0'||c>'9') {
        if (c=='-') {
            f = -1;
        }
        c = getchar();
    }
    while (c>='0'&&c<='9') {
        x = x * 10 + c - '0';
        c = getchar();
    }
    return x*f;
}

int main() {
    
    int n = read();
    
    for (int i = 1; i<=n; i++) {
        a[i].data = read();
        a[i].idx = i;
    }
    
    quickSort(1,n);
    
    double ans = 0;
    for (int i = 1; i<=n; i++) {
        ans += a[i].data*(n-i);
        printf("%d ",a[i].idx);
    }
    printf("\n");
    ans/=(n*1.0);
    printf("%.2lf",ans);
    
    return 0;
}

相关文章

  • 2020-06-14 排队接水

  • hihocoder 1488 排队接水

    题目 时间限制:10000ms单点时限:1000ms内存限制:256MB 描述 有n个小朋友需要接水,其中第i个小...

  • 接水

    因为自来水不太好,所以夏天以来我都是拿着水桶去山边接水来家用,村里很多人也是这样做,村里也有好心人在山脚做了水塔接...

  • 接水

    一夜停水,晨起排队,接水一桶,略有浑浊。正在洗脸,嗞嗞声响,自来水来,不必再接,顿感欣喜。

  • 接水

    雨滴噼噼啪啪拍在屋檐上,演奏着一曲热闹非凡的狂欢曲,嘈杂纷乱的声调对于喜欢静处的自己,在以往会觉得特别吵闹,现在却...

  • 接水

    下课了,去水房接水,打开水龙头,滴滴答答。抬眼98度。转身,楼道里迎面碰上两个再熟悉不过的面孔——两个节节课都会被...

  • 接水

    小区里的便利店桶装水进不来了,所以我们不能像之前一样买一桶水回来,喝完了着去买,也想过在小区饮水机那接水,可是我们...

  • 盛夏

    第二天清晨,火车你鸣笛把我吵醒了。我起床去外面排队接水洗漱。这个校园里零散住着七八家。正在接水的是一个年轻姑娘,,...

  • 2020-08-01 零 -

    开学第一周 无形中隐隐的感觉有种压迫感 啊 原来我高三了 校园里难得的只有我们一个年级 食堂不用排队 接水不用排队...

  • 魏城《白云》

    白云 作者:魏城 写于2020-06-14 伦敦 ...................................

网友评论

      本文标题:2020-06-14 排队接水

      本文链接:https://www.haomeiwen.com/subject/grrqxktx.html