您的位置:首页 > 运维架构

POJ 3258 River Hopscotch

2016-02-16 20:50 260 查看
简单题 和poj 3273 Monthly Expense 相似。。

[code]#include<stdio.h>
#include<algorithm>
using namespace std;
int  main()
{
    int l,n,m;
    int distance[50010];
    scanf("%d%d%d",&l,&n,&m);
    int i;
    for(i=1;i<=n;i++)
        scanf("%d",distance+i);
    int left=0;
    int right=l;
    int mid;
    int ans;
    sort(distance+1,distance+1+n);
    while(left<=right)
    {
        int count=0;
        int z=0;
        mid=(left+right)/2;
        for(i=1;i<=n;i++)
        {
            if(distance[i]-z>=mid)
            {
                z=distance[i];
            }
            else
            {
                count++;
            }
        }
        if(count>m)
            {
                right=mid-1;
            }
        else
            {
                ans=mid;
                left=mid+1;
            }
    }
    printf("%d\n",ans);
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: