Algorithm


Problem Name: 2 AD-HOC - beecrowd | 2455

Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2455

Gangorra

 

Por OBI - Olimpíada Brasileira de Informática 2014 BR Brazil

Timelimit: 1

Joãozinho acaba de mudar de escola e a primeira coisa que percebeu na nova escola é que a gangorra do parquinho não é simétrica, uma das extremidades é mais longa que a outra. Após brincar algumas vezes com um amigo de mesmo peso, ele percebeu que quando está em uma extremidade, a gangorra se desequilibra para o lado dele (ou seja, ele fica na parte de baixo, e o amigo na parte de cima), mas quando eles trocam de lado, a gangorra se desequilibra para o lado do amigo. Sem entender a situação, Joãozinho pediu ajuda a outro amigo de outra série, que explicou que o comprimento do lado interfere no equilíbrio da gangorra, pois a gangorra estará equilibrada quando

P1 ∗ C1 = P2 ∗ C2

onde P1 e P2 são os pesos da criança no lado esquerdo e direito, respectivamente, e C1 e C2 são os comprimentos da gangorra do lado esquerdo e direito, respectivamente.

 

Entrada

 

A primeira e única linha da entrada contém 4 inteiros, P1, C1, P2 e C2, (10 ≤ P1, C1, P2 e C2 ≤ 100) nesta ordem.

 

Saída

 

Se a gangorra estiver equilibrada, imprima ‘0’. Se ela estiver desequilibrada de modo que a criança esquerda esteja na parte de baixo, imprima ‘-1’, senão, imprima ‘1’.

 

 

 

Exemplos de Entrada Exemplos de Saída

30 100 60 50

0

Code Examples

#1 Code Example with C Programming

Code - C Programming


#include <stdio.h>

int main (void)
{

    unsigned short peso1, crianca1, peso2, crianca2;

    scanf("%hu %hu %hu %hu", &peso1, &crianca1, &peso2, &crianca2);

    if (peso1*crianca1 == peso2*crianca2)
        printf("0\n");
    else if (peso1*crianca1  <  peso2*crianca2)
        printf("1\n");
    else
        printf("-1\n");


}
Copy The Code & Try With Live Editor

Input

x
+
cmd
30 100 60 50

#2 Code Example with C++ Programming

Code - C++ Programming


#include <cstdio>
int main() {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    if (a * b == c * d)
        printf("0\n");
    else if (a * b > c * d)
        printf("-1\n");
    else
        printf("1\n");
    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
30 100 60 50

#3 Code Example with Javascript Programming

Code - Javascript Programming


const { readFileSync } = require("fs")
const [P1, C1, P2, C2] = readFileSync("/dev/stdin", "utf8")
	.split(" ", 4)
	.map((line) => Number.parseInt(line, 10))

function main() {
	const left = P1 * C1
	const right = P2 * C2

	if (left === right) console.log("0")
	else if (left < right) console.log("1")
	else if (left > right) console.log("-1")
}

main()
Copy The Code & Try With Live Editor

Input

x
+
cmd
30 100 60 50

#4 Code Example with Python Programming

Code - Python Programming


p1,c1,p2,c2 = map(int,input().split())
if p1*c1 == p2*c2:print("0")
elif p1*c1 < p2*c2:print("1")
else:print("-1")
Copy The Code & Try With Live Editor

Input

x
+
cmd
30 100 60 50
Advertisements

Demonstration


Previous
#2454 Beecrowd Online Judge Solution 2454 Flíper Solution in C, C++, Java, Js and Python
Next
#2456 Beecrowd Online Judge Solution 2456 Cards Solution in C, C++, Java, Js and Python