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)

2280. Encontre o telefone

Problema: ENCOTEL

Em alguns lugares é comum lembrar um número do telefone associando seus dígitos a letras. Dessa maneira a expressão MY LOVE significa 69 5683. Claro que existem alguns problemas, uma vez que alguns números de telefone não formam uma palavra ou uma frase e os dígitos 1 e 0 não estão associados a nenhuma letra.

Sua tarefa é ler uma expressão e encontrar o número de telefone correspondente baseado na tabela abaixo. Uma expressão é composta por letras maiúsculas (A-Z), hifens (-) e os números 1 e 0.

LetrasNúmero
ABC2
DEF3
GHI4
JKL5
MNO6
PQRS7
TUV8
WXYZ9

Entrada

A entrada consiste de um conjunto de expressões. Cada expressão está sozinha em uma linha e possui C caracteres, onde 1 ≤ C ≤ 30. A entrada é terminada por fim de arquivo (EOF).

Saída

Para cada expressão você deve imprimir o número de telefone correspondente.

Exemplo

Entrada:
1-HOME-SWEET-HOME
MY-MISERABLE-JOB

Saída:
1-4663-79338-4663
69-647372253-562

Autor do Problema: Sérgio Queiroz de Medeiros
Adicionado por:Wanderley Guimarães
Data:2008-01-03
Tempo limite:1s
Tamanho do fonte:50000B
Linguagem permitida:Todas exceto: AWK CLOJ ERL F# GO JS PERL 6 SCALA SED TCL
Origem:Primeira Seletiva para Maratona de Programacao UFRN - 2005


hide comments
2012-01-27 19:37:57 Giovanni Russo Boscoli

Estou fazer a leitura da entrada desta forma, já tentei muitas possibilidades, mas não consigo entender a intenção da questão.
Se alguem tiver alguma dica porfavor diga...rs

int main(int argc, char **argv)

FILE *fp;
fp=fopen(argv[1],"r");

while(fscanf(fp,"%s",c)!=EOF)
2012-01-14 04:34:48 Luiz
Olha pessoal, queria saber como ler a entrada, estou tentando assim:

while(scanf("%s",&texto)){
//codigo
}

Mas está estourando o tempo =(
2011-10-21 15:34:24 mayco douglas lacerda rodrigues
a entrada termina com o finaal do arquivo ... então
while(scanf("%s",vet)!EOF)
{
\\codigo aqui;

}
2011-08-14 16:20:35 Ramon de Oliveira [UDESC]


Last edit: 2011-10-02 16:19:29
2011-06-29 03:20:30 LST [UFSCar]
Giovanni, não precisa de arquivo, você lê os dados da entrada padrão.
2011-06-14 18:13:15 Giovanni Russo Boscoli
minha dúvida não é como realizar a leitura em si(código), me expressei mal, mas sim em como devo generalizar o arquivo, pois não sei o nome do arquivo...
2011-06-13 17:36:04 emerson [uece]
usa fscanf com stdin como o parametro file. por que? google-it.
2011-06-13 14:27:19 Giovanni Russo Boscoli
Algúem poderia dar uma luz qnto a leitura de entrada do arquivo?
como deve ser feita? ql o nome do arquivo?
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.