Falha do Motor! Esse foi o exercício resolvido e postado aqui. Aproveitem e confiram a solução!
Plataforma: URI (BEECROWD)
Problema: 2167
Enunciado:
Ao observar a curva de velocidade de um motor, o engenheiro Zé percebeu que sempre ocorria uma queda quando as medidas eram feitas em intervalos de 10 ms. Mas esta queda acontecia em medidas diferentes a cada novo teste do motor.
Zé ficou curioso com essa falta de padrão e quer saber, para cada teste do motor, qual a primeira medida em que ocorre uma queda de velocidade.
Linguagens: C e C++
Solução:
Código em C:
#include <stdio.h> int main() { int n, primeiroValor, valor, posicao = 1, caiu = 1; scanf("%i", &n); scanf("%i", &primeiroValor); while (posicao++ < n) { scanf("%i", &valor); if (valor < primeiroValor) { caiu = 0; break; } primeiroValor = valor; } if (caiu) posicao = 0; printf("%i\n", posicao); return 0; }
Código em C++:
Só uma observação nesse código: para a mudança ser mínima, deixei caiu como int. O mais correto seria utilizar o tipo lógico (bool).
#include <iostream> using namespace std; int main() { int n, primeiroValor, valor, posicao = 1, caiu = 1; cin >> n; cin >> primeiroValor; while (posicao++ < n) { cin >> valor; if (valor < primeiroValor) { caiu = 0; break; } primeiroValor = valor; } if (caiu) posicao = 0; cout << posicao << endl; return 0; }