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 BR 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

x
+
cmd
3
10 5
6 8
3 3

Output

x
+
cmd
5

#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

x
+
cmd
3
10 5
6 8
3 3

Output

x
+
cmd
5

#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

x
+
cmd
3
10 5
6 8
3 3

Output

x
+
cmd
5
Advertisements

Demonstration


Previous
#2371 Beecrowd Online Judge Solution 2371 Naval Battle Solution in C, C++, Java, Js and Python
Next
#2374 Beecrowd Online Judge Solution 2374 Pneu Solution in C, C++, Java, Js and Python