标签:++ algo man ios turn nbsp namespace main clu
此题的策略是选取可用范围最右边的点,一般来说该点辐射两边,左侧辐射,右侧辐射,所以用两个循环,第一个循环找出该点,第二个循环求出最右边的点
源代码:
#include<iostream>
#include<algorithm>
using namespace std;
#define maxn 1100
int main()
{
int r,n,k=0,num=0,x,a[maxn];
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
cin>>r;
while(k<n)
{
x=a[k];
k++;
while(k<n&&x+r>=a[k]) k++;
x=a[k-1];
while(k<n&&x+r>=a[k]) k++;
num++;
}
cout<<num<<endl;
return 0;
}
标签:++ algo man ios turn nbsp namespace main clu
原文地址:https://www.cnblogs.com/Joe2019/p/12989499.html