TOPIC

Time Limit exceeded

Leandro Lávila Dias Souza asked 5 months ago

include

int main() { int n[100],i=0,j=i+1,M=0,p=0; for(i=0;i<100;i++){ scanf("%d",&n[i]); } while(j<100){ if(n[i]>n[j]){ j++; M = n[i]; p = i; } else if(n[j]>n[i]){ if(j-i!=1){ i+=(j-i); j++; } else{ i ++; M = n[j]; p = j; j++; } } } printf("%d\n%d\n",M,p+1); return 0; }

This topic was solved and cannot recieve new replies.

  • Paulo Diogo replied 5 months ago

    Formata seu código, eu acho que você não precisa guardar os números em uma lista, você só precisa guardar a posição e o maior valor.

  • Leandro Lávila Dias Souza replied 5 months ago

    Eu tenho dificuldade em fazer um raciocinio para ele somente pegar os numeros maiores sem fazer uma lista. Poderia me falar quais as maneiras ? Sem mostrar o codigo claro , mas pelo menos falando que funcao eu poderia usar , tenho mania de complicar as coisas . Agradeco sua resposta :)