Nonostante il codice mi sembri apparentemente corretto, non riesco a spiegarmi i test case errati (prendo solo 70/100);
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
ifstream fin("input.txt");
ofstream fout("output.txt");
int N;
fin>>N;
int v[N];
for(int i=0;i<N;i++){
fin>>v[i];
}
int MaxD = v[0]-v[1];
for(int i=1;i<N-1;i++){
if(v[i]-v[i+1]>MaxD) MaxD = v[i]-v[i+1];
}
fout<<MaxD;
return 0;
}