Plataforma: URI (BEECROWD)
Problema: 3024
Linguagens: C e C++
Solução:
Mais um problema cuja lógica aplicada ao solucionar foi a mesma em C e C++.
Código em C:
#include <stdio.h> int main() { int n, x, valorAnterior, valorSeguinte, sequencia, maiorSequencia; scanf("%d %d %d", &n, &x, &valorAnterior); sequencia = 1; maiorSequencia = 1; while (--n) { scanf("%d", &valorSeguinte); if (valorSeguinte - valorAnterior <= x) sequencia++; else sequencia = 1; if (sequencia > maiorSequencia) maiorSequencia = sequencia; valorAnterior = valorSeguinte; } printf("%d\n", maiorSequencia); return 0; }
Código em C++:
Lembre-se sempre que se você não usar "using namespace std;" é necessário sempre colocar std:: antes de endl, cin, cout.
#include <iostream> int main() { int n, x, valorAnterior, valorSeguinte, sequencia, maiorSequencia; std::cin >> n >> x >> valorAnterior; sequencia = 1; maiorSequencia = 1; while (--n) { std::cin >> valorSeguinte; if (valorSeguinte - valorAnterior <= x) sequencia++; else sequencia = 1; if (sequencia > maiorSequencia) maiorSequencia = sequencia; valorAnterior = valorSeguinte; } std::cout << maiorSequencia << std::endl; return 0; }
Nenhum comentário:
Postar um comentário