D 为什么不加差值大于k的判断只能过95,在差值小于等于k的时候加的不是0吗
#include<bits/stdc++.h> using namespace std; typedef long long i64; typedef long long ll; int _T = 1; ll a[100005]; void solve(){ ll n, k, mx=0,res = 0; cin >> n >> k; for(int i = 1;i <= n; ++i) { cin >> a[i]; } for(int i = 2;i <= n; ++ i) { ll v = abs(a[i]-a[i-1]); mx = max(mx,v); //if(v > k) { res += (v-1)/k; //} } if(mx < k) { cout << 1;return; } cout << res; } int main() { //cin >> _T; while(_T--) { solve(); } }