10分求救
查看原帖
10分求救
982761
_zhiqi_楼主2024/5/25 14:24

大佬们求调:

只有十分不知道为啥:

代码:

#include<bits/stdc++.h>
using namespace std;
int sum[114514];
int main(){
    int n;
    cin >> n;
    int num[n];
    for(int i = 0;i < n;i++){
        cin >> num[i];
    }
    for(int i = 1;i < n;i++)
    {
        sum[i] = num[i] - num[i - 1];
    }
    int ans = 0;
    for(int i = 1;i < n;i++){
        if((abs(sum[i]) == 1 && sum[i + 1] == 0 && sum[i - 1] == 0) || (abs(sum[i]) == 1 && sum[i + 1] == 0 && sum[i - 1] == -1)){
            ans++;
        }
    }
    // cout << "  ";
    // for(int i = 0;i < n;i++)
    // cout << sum[i] <<' ';
    // cout<< endl;
    cout << ans * 2;
    return 0;
}

谢谢大佬们指教

2024/5/25 14:24
加载中...