SPOJ Brasil

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.

SPOJ Problem Set (seletivas)

1831. f91

Problema: F91

McCarthy é um teórico famoso de ciência da computação. No seu trabalho, ele definiu uma função recursiva, chamada f91, que recebe como entrada um inteiro N e retorna um inteiro positivo definido como a seguir:

  • Se N ≤ 100, então f91 (N) = f91 (f91 (N + 11));
  • Se N ≥ 101, então f91 (N) = N - 10.

Escreva um programa que computa a função f91 de McCarthy.

Entrada

O arquivo de entrada consiste de uma série de inteiros positivos, cada inteiro é no máximo 1.000.000. Há no máximo 250.000 casos de teste. Cada linha possui somente um número. O fim da entrada é alcançada quando o número 0 é encontrado. O número 0 não deve ser considerado como parte do conjunto de teste.

Saída

O programa deve imprimir cada resultado em uma linha, seguindo o formato fornecido no exemplo de saída.

Exemplo

Entrada:
500
91
0

Saída:
f91(500) = 490
f91(91) = 91


Autor do Problema: David Déharbe
Adicionado por:Wanderley Guimarães
Data:2007-10-02
Tempo limite:3s
Tamanho do fonte:50000B
Linguagem permitida:Todas exceto: AWK CLOJ ERL F# GO JS PERL 6 SCALA SED TCL
Origem:Segunda Seletiva para Maratona de Programacao UFRN - 2004

hide comments
2011-12-07 17:48:10 natan da silva pedrosa
meu algoritmo está mostrando :
Entrada:
500
91
1
0

Saida:
f91(500) = 490
f91(91) = 91
f91(1) = 91

e tá dando resposta errada ou não entendi o problema ?
2011-12-06 00:40:57 Matheus de Araújo
O "segredo" para um tempo baixo é não usar recursão... Tentem descobrir um padrão para f91(N) :)

Ah, f91(91) = 91 sim... f(91)=f91(f91(102))=f91(92)=[...]=f91(100)=f91(f91(111))=f91(101)=91
2011-12-01 12:26:04 Rafael Pertile
Pessoal o código é simples mais prestem atenção nas condições.
e f91(91) = 91 sim.

Alguem conseguiu passar em JAVA no meu da tempo limite em C passo.
2011-11-04 01:09:04 Girdacio [FATEC-MC]
O segundo caso nao está errado?
f91(91) nao deveria ser igual a 92 ????
A nao ser q tem uma "pegadinha"... ou uma exceção... a função chama-se "f91", então pode ser q se N == 91, então o resultado tem q ser 91 !

Alguem q conseguiu fazer da uma dica aehhhh !

Last edit: 2011-11-04 01:15:33
2011-10-27 19:20:52 Wesley Lencione de Oliveira[FATEC-Sorocaba]
Afffe! OEIWOIEW
sofri muito atoa nesse! ¬¬'

tem que retornar exatamente igual pede, eu tava retornando apenas o resultado, o que sempre dava resposta errada...
tem que printar exatamente igual f91(500) = 490
2011-10-20 16:40:45 Gustavo Costa [FATEC - SO]
@Douglaes Eric,
usahushauhsau pois é cara, também nao sei nao. Ate o codigo do programa ele passa na descrição do problema usahauahuhuh

Ele passa a chamada da função com o N de parametro, e passa depois do = o conteudo da função sauhsauhsausahu
2011-09-29 17:07:49 Danilo Francisco Meirelles Peres
Alguém da dica como passar em 3 segundos em JAVA? parece impossível... (mesmo com BufferedReader não vai)

Last edit: 2011-09-29 17:08:18
2011-09-19 20:41:09 thiagojobson [UERN]
Pra quem quer passar em Python use o psyco
2011-08-03 14:52:47 adriano
tem que usar recursividade???
2011-07-11 23:38:28 Emerson Carvalho [UFRN]
essa foi otima professor...
vlw
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.