栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1153 SAFE

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1153 SAFE

#include <stdio.h>#include<iostream>#include<algorithm>using namespace std;int P[300000];int SEG=10000000;int main(){    long n;    long i;    long j;    double result,tempresult;    cin>>n;    for(i=0;i<n;i++)    {        cin>>P[i];    }    sort(P,P+n);    for(i=0;i<n;i++)    {        P[i+n]=P[i]+SEG;        P[i+2*n]=P[i+n]+SEG;    }    tempresult=0;    int s;    s=P[n]+SEG/2;    for(i=n+1;P[i]<=s;++i)    {        tempresult+=(P[i]-P[n]);     }    int ln=i;    j=2*n-i;    for(i=0;i<j;++i)    {        tempresult+=(P[n]-P[n-i-1]);    }    result=tempresult;     for(i=n+1;i<2*n;++i)    {        s=P[i]+SEG/2;        for(j=ln;P[j]<=s;j++)        { tempresult+=(P[j]-P[i]); tempresult-=(P[i-1]-P[j-n]);        }        tempresult+=((n-ln+2*i-j)*(P[i]-P[i-1]));        ln=j;        if(result>tempresult) result=tempresult;    }    printf("%.0fn",result);    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号