您的位置:首页 > 其它

2017-10-湖南套题2

2017-10-17 15:51 176 查看

#include <cstring>
#include <cstdio>

inline void read(int &x)
{
x=0; register char ch=getchar();
for(; ch>'9'||ch<'0'; ) ch=getchar();
for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0';
}
const int N(2e6+5);
int n,k,a
;

int Presist()
{
//    freopen("wave.in","r",stdin);
//    freopen("wave.out","w",stdout);
read(n),read(k);
for(int i=1; i<=n; ++i) read(a[i]);
int op=0,pre=a[1],ans=1;
for(int i=2; i<=n; ++i)
{
if(op)
if(pre-a[i]>=k)
op=0,pre=a[i],ans++,printf("%d ",pre);
else pre=pre>a[i]?pre:a[i];
else if(a[i]-pre>=k)
op=1,pre=a[i],ans++,printf("%d ",pre);
else pre=pre<a[i]?pre:a[i];
}
printf("%d\n",ans);
return 0;
}

int Aptal=Presist();
int main(int argc,char**argv){;}
AC  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: