能够将中间的数字改成8,这样原数组变为[1,8,2][1,8,2],知足“凉快的数组”的定义,且这样的修改次数是最少的。(固然也有其余的方案只修改1次就使得数组知足要求)
这场比赛最水的题。
标记+模拟,轻松AC
CODE
#include<cstdio> #include<cmath> using namespace std; int n,k,ans; int a[100000001]; int main() { scanf("%d%d",&n,&k); if(n==1) { printf("0"); return 0; } for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=2;i<=n;i++) { if(a[i]==-1 || a[i-1]==-1) continue; if(abs(a[i]-a[i-1])<k) a[i]=-1,ans++; } printf("%d",ans); return 0; }