Soluzione Smartphone

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.

ho utilizzato il tipo long long ma lo stesso non mi da 100/100 @massimosandre

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.

@massimosandre con i=1 viene completamente sbagliato ,avevo già tentato

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