Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

TRIANG11 - Triângulos

 

Caio estava brincando de construir triângulos com palitos de diferentes tamanhos. Ele fazia isso juntando as pontas de três palitos sobre uma mesa. Ele notou que podia agrupar os triângulos formados em três grupos:

  • Triângulos acutângulos, que são aqueles em que todos os ângulos internos medem menos de 90°;
  • Triângulos retângulos, que são aqueles que possuem um ângulo interno que mede exatamente 90°;
  • Triângulos obtusângulos, que são aqueles que possuem um ângulo interno que mede mais de 90°.

Ele também percebeu que nem sempre é possível formar um triângulo com três palitos.

Sua tarefa é, dados os comprimentos A, B e C de três palitos, dizer se é possível formar um triângulo com esses palitos e, em caso afirmativo, dizer a qual grupo o triângulo formado pertence.

Entrada

A entrada consiste de uma única linha, contendo três inteiros A, B e C separados por espaço.

Saída

Imprima uma linha contendo apenas uma letra minúscula:

  • 'n' se não for possível formar um triângulo;
  • 'a' se o triângulo formado for acutângulo;
  • 'r' se o triângulo formado for retângulo;
  • 'o' se o triângulo formado for obtusângulo.

Restrições

  • 1 ≤ A ≤ 104
  • 1 ≤ B ≤ 104
  • 1 ≤ C ≤ 104

Exemplos

Entrada
1 1 1

Saída
a

Entrada
1 2 1

Saída
n

Entrada
5 4 3

Saída
r

Entrada
6 3 4

Saída
o

Adicionado por:Wanderley Guimarăes
Data:2012-03-10
Tempo limite:1s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL
Origem:OBI 2011 - fase 1 nível 1

hide comments
2012-08-07 03:11:17 chrislucas
Acho q uma estrutura condicional resolve o problema que o Guilherme está falando. Um algoritmo para ordenar e muito para 3 valores
2012-07-30 06:55:42 Guilherme Lopes [FATEC-SO]
Nem sempre o lado A é o maior, uma ordenaçăo dos lados ajuda bastante aí.
2012-04-21 11:23:35 Mateus Felipe
me ajuda ai
2012-04-21 11:21:42 Mateus Felipe
#include<stdio.h>
int main(){
int A,B,C;
scanf("%d",& A);
scanf("%d",& B);
scanf("%d",& C);
if(A>=1 && A<=1000||B>=1 && B<=1000||C>=1 && C<=1000){
if(A> B+C)
{
printf("n");
}
if((A*A) ==(B*B) + (C*C))
{
printf("\n r");
}
if((A*A)> (B*B )+ (C*C))
{
printf("\n o");
}
if((A*A)<(B*B)+(C*C))
{
printf("\n a");
}
}
return(0);
}
2012-03-17 15:32:55 Denis Carvalho Silva
os testes que mostram no problema suprem a necessidade de testes?
2012-03-14 20:40:07 Marcos Kawakami
@Caíque
Vocę pode supor que todos os casos respeitam as restriçőes do problema.

@Denis
Sim. Os códigos năo estavam sendo testados em todos os casos de teste. O problema foi arrumado e as submissőes foram rejulgadas, o que alterou o resultado de algumas submissőes.

Last edit: 2012-03-14 20:41:52
2012-03-14 14:58:16 Denis Carvalho Silva
fiz um código em Java que foi aceito a alguns dias, hoje nao foi aceito. Houve alguma alteraçăo?

Last edit: 2012-03-14 15:07:49
2012-03-14 14:29:23 Caíque Araújo Spósito
O que preciso fazer caso as RESTRIÇŐES (1 <= A <= 10^4, 1 <= B <= 10^4 e 1 <= c <= 10^4) năo sejam validadas ? Um loop até que a, b e c estejam corretos? Imprimir 'n' ? Fechar o programa ? Fiquei com essa dúvida...
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.