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();
    }
}

全部评论

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务