Algorithm
Problem Name: 2 AD-HOC - beecrowd | 2373
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2373
Garçom
Por OBI - Olimpíada Brasileira de Informática 2010 Brazil
Timelimit: 1
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.
Entrada
A primeira linha da entrada contém um inteiro N (1 ≤ N ≤ 100) representando o número de bandejas que o garçom tentou entregar. As N linhas seguintes representam as N bandejas. Cada linha contém dois inteiros L e C, indicando o número de latas e o número de copos naquela bandeja, respectivamente (0 ≤ L, C ≤ 100).
Saída
Seu programa deve imprimir uma única linha, contendo um único inteiro, indicando o número total de copos que o garçom quebrou.
Exemplos de Entrada | Exemplos de Saída |
3 10 5 6 8 3 3 |
5 |
Code Examples
#1 Code Example with C Programming
Code -
C Programming
#include <stdio.h>
int main (void)
{
unsigned short soma = 0;
unsigned short qtsBandejas;
unsigned short latas, copos;
scanf("%hu", &qtsBandejas);
while (qtsBandejas--)
{
scanf("%hu %hu", &latas, &copos);
if (latas > copos)
soma += copos;
}
printf("%hu\n", soma);
}
Copy The Code &
Try With Live Editor
Input
10 5
6 8
3 3
Output
#2 Code Example with C++ Programming
Code -
C++ Programming
#include <cstdio>
int main() {
int resp = 0, casos, i;
scanf("%d", &casos);
for (i = 0; i < casos; i++) {
int l, c;
scanf("%d %d", &l, &c);
if (l > c) resp += c;
}
printf("%d\n", resp);
return 0;
}
Copy The Code &
Try With Live Editor
Input
10 5
6 8
3 3
Output
#3 Code Example with Javascript Programming
Code -
Javascript Programming
const { readFileSync } = require("fs")
const [[numLines], ...input] = readFileSync("/dev/stdin", "utf8")
.split("\n")
.map((line) => line.split(" ", 2).map(value => Number.parseInt(value, 10)))
function main() {
let brokenGlassesQuantity = 0
for (let index = 0; index < numLines; index += 1) {
const [L, C] = input[index]
if (L > C) brokenGlassesQuantity += C
}
console.log(brokenGlassesQuantity)
}
main()
Copy The Code &
Try With Live Editor
Input
10 5
6 8
3 3
Output