码迷,mamicode.com
首页 > 其他好文 > 详细

saruman's army

时间:2020-01-01 11:54:06      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:span   man   int   using   iostream   std   位置   algo   难度   

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

标签:span   man   int   using   iostream   std   位置   algo   难度   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!