能夠將中間的數字改成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; }