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