Smartphone la soluzione mi da 30/100.
Qualche aiuto?
Una normale int non basta per memorizzare il risultato, a me non dava 100/100 per quello.
Messo un uguale di troppo nei controlli?
long long num;
for (int i=0; i<N; i++){
if(P[i]>P[i-1]){
num= num+P[i];
}
}
questo è il codice
Non dovresti iniziare da i = 1? Altrimenti il primo controllo risulta P[0]>P[-1]. In più il primo smartphone verrà comprato al 100%, quindi non è necessario fare il controllo. In più il telefono i-esimo non viene comprato se è strettamente maggiore di quello in i-, ma se è strettamente maggiore all’ultimo comprato.
Ti conviene, essenzialmente, memorizzare l’ultimo telefono comprato e partire con long long num = P[0], i = 1 e ultimoAcquisto = P[0]. Mentre il controllo deve essere P[i] > ultimoAcquisto.
risolto grazie mille