Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 3024. Mostrar todas as postagens
Mostrando postagens com marcador 3024. Mostrar todas as postagens

terça-feira, 23 de março de 2021

URI (BEECROWD) - 3024 - Mountain Ranges - Ad-Hoc - C e C++

Plataforma: URI (BEECROWD)

Problema3024

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;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas