Mais um problema Ad-Hoc resolvido! O problema resolvido dessa vez se chama "Garçom". Veja a solução abaixo!
Plataforma: URI (BEECROWD)
Problema: 2373
Enunciado:
Parte do treinamento de um novo garçom é carregar uma grande bandeja com várias latas de bebidas e copos e entregá-las todas numa mesa do restaurante. Durante o treinamento é comum que os garçons deixem cair as bandejas, quebrando todos os copos.
A SBC - Sociedade Brasileira de Copos - analisou estatísticas do treinamento de diversos garçons e descobriu que os garçons em treinamento deixam cair apenas bandejas que têm mais latas de bebidas que copos.
Por exemplo, se uma bandeja tiver 10 latas e 4 copos, certamente o garçom em treinamento a deixará cair, quebrando os 4 copos. Já se a bandeja tiver 5 latas e 6 copos, ele conseguirá entregá-la sem deixar cair.
Escreva um programa que, dado o número de latas e copos em cada bandeja que o garçom tentou entregar, imprime o total de copos que ele quebrou.
Linguagens: C e C++
Solução:
Ao ler os valores, basta compara se "l" é maior que "c". Se for, acumula o valor de c numa variável acumuladora. A minha se chama "quebrados". Após ler todos os valores, a variável "quebrados" terá a resposta, então basta imprimi-la!
Código em C:
#include <stdio.h> int main() { int n, l, c, quebrados = 0; scanf("%d", &n); while (n--) { scanf("%d %d", &l, &c); if (l > c) quebrados += c; } printf("%d\n", quebrados); return 0; }
#include <iostream> using namespace std; int main() { int n, l, c, quebrados = 0; cin >> n; while (n--) { cin >> l >> c; if (l > c) quebrados += c; } cout << quebrados << endl; return 0; }