Pesquisar este blog

Livros Recomendados

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

sábado, 30 de janeiro de 2021

URI - 1245 - Botas Perdidas - Ad-hoc - C++

Plataforma: URI
Problema1245

Enunciado:
A divisão de Suprimentos de Botas e Calçados do Exército comprou um grande número de pares de botas de vários tamanhos para seus soldados. No entanto, por uma falha de empacotamento da fábrica contratada, nem todas as caixas entregues continham um par de botas correto, com duas botas do mesmo tamanho, uma para cada pé. O sargento mandou que os recrutas retirassem todas as botas de todas as caixas para reembalá-las, desta vez corretamente.

Quando o sargento descobriu que você sabia programar, ele solicitou com a gentileza habitual que você escrevesse um programa que, dada a lista contendo a descrição de cada bota entregue, determina quantos pares corretos de botas poderão ser formados no total.

Linguagem: C++


Solução:

#include <iostream>

using namespace std;

int main() {
    
    int n;
    while (cin >> n) {
        
        int tamanho[n], contaPares = 0;
        char lado[n];
        
        for (int i = 0; i < n; i++)
            cin >> tamanho[i] >> lado[i];
            
        for (int i = 0; i < n; i++) {
            for (int j = i+1; j < n; j++) {
                if (tamanho[i] == tamanho[j]
                && lado[i] != lado[j]
                && lado[i] != 'X'
                && lado[j] != 'X') {
                    contaPares++;
                    lado[i] = 'X';
                    lado[j] = 'X';
                }
            }
        }
                    
        cout << contaPares << endl;
            
    }

    return 0;
}

URI - 1245 - Botas Perdidas - Ad-hoc - C

Plataforma: URI
Problema1245

Enunciado:
A divisão de Suprimentos de Botas e Calçados do Exército comprou um grande número de pares de botas de vários tamanhos para seus soldados. No entanto, por uma falha de empacotamento da fábrica contratada, nem todas as caixas entregues continham um par de botas correto, com duas botas do mesmo tamanho, uma para cada pé. O sargento mandou que os recrutas retirassem todas as botas de todas as caixas para reembalá-las, desta vez corretamente.

Quando o sargento descobriu que você sabia programar, ele solicitou com a gentileza habitual que você escrevesse um programa que, dada a lista contendo a descrição de cada bota entregue, determina quantos pares corretos de botas poderão ser formados no total.

Linguagem: C


Solução:

#include <stdio.h>

int main() {
    
    int n;
    while (scanf("%d", &n) != EOF) {
        
        int tamanho[n], i, j, contaPares = 0;
        char lado[n];
        
        for (i = 0; i < n; i++)
            scanf("%d %c", &tamanho[i], &lado[i]);
            
        for (i = 0; i < n; i++) {
            for (j = i+1; j < n; j++) {
                if (tamanho[i] == tamanho[j]
                && lado[i] != lado[j]
                && lado[i] != 'X'
                && lado[j] != 'X') {
                    contaPares++;
                    lado[i] = 'X';
                    lado[j] = 'X';
                }
            }
        }
        
        printf("%d\n", contaPares);
    }

    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