首页 > 其他 > 详细

saruman's army

时间:2020-01-01 12:45:53      阅读:85      评论:0      收藏:0      [点我收藏+]

1,一个点从一个属性变成三个属性中,

2,先要简化问题。从最简单的先开始推。

3,挺短的,相应的思维难度也高一些。

4,顺着自己节奏往下吧

#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1005;
int n,r;
int a[maxn];
int main(){
    cin>>n>>r;
    for(int i=0;i<n;i++) cin>>a[i];
    sort(a,a+n);
    int i=0,ans=0;
    while(i<n)
    {
        int s=a[i++];//最左边点的位置 
        while(i<n&&a[i]<=s+r) i++;
        int p=a[i-1];
        while(i<n&&a[i]<=p+r) i++;
        
        ans++;
    }
    cout<<ans<<endl;
    
    
}

saruman's army

原文:https://www.cnblogs.com/beiyueya/p/12128440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!