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

ONZE - Você pode dizer 11

A sua tarefa é, dado um número positivo N, determinar se ele é um múltiplo de onze.

Entrada

A entrada é um arquivo onde cada linha contém um número positivo. Uma linha contendo o número 0 sinaliza o fim da entrada. Os números dados podem conter até 1000 dígitos.

Saída

A saída do programa deve indicar, para cada número da entrada, se ele é um múltiplo de onze ou não.

Exemplo de Entrada

112233
30800
2937
323455693
5038297
112234
0

Exemplo de Saída

112233 is a multiple of 11.
30800 is a multiple of 11.
2937 is a multiple of 11.
323455693 is a multiple of 11.
5038297 is a multiple of 11.
112234 is not a multiple of 11.

Autor do Problema: David Déharbe

Adicionado por:Wanderley Guimarăes
Data:2008-07-09
Tempo limite:1s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO PERL6 PY_NBC SCALA TCL
Origem:Segunda Seletiva para Maratona de Programacao UFRN - 2005

hide comments
2013-07-22 03:27:41 Eduardo Maia [UECE]
to quase desistindo desse problema. só dá resposta errada, sendo que aqui fiz vários testes, inclusive com números negativos, e a resposta é SEMPRE a esperada. to usando pura linguagem C.

to usando string e a tabela ASCII, só năo to sabendo como colocar a condiçăo para N=0, usando string. para dar certo aqui, to usando o comando "goto". será que é por isso que tá dando resposta errada?

to usando o seguinte critério de divisibilidade: somar os números das posiçőes pares, depois somar os números das posiçőes impares. tira o resto da divisăo dessas somas por 11. se os restos forem iguais, N é divisível por 11.

quem conseguiu fazer dá uma ajuda aí. vocęs usaram esse critério ou outro?

Last edit: 2013-07-22 03:28:37
2013-07-22 03:08:38 Petterson Diniz
nao pode usar a biblioteca string.h??
ta dando erro em tempo de execucao.
mas no pc eu coloquei um numero de umas 3 linhas e ta funcionando.
2013-04-11 20:22:42 Eduardo Nunes
@Char Mander [UEL],
basta fazer "k = N[a] - 48" nesse caso... :-D
2013-04-08 12:23:03 Char Mander [UEL]
Acho que ajudará muita gente...
Tabelinha ACII aqui:
if(N[a]==48)
{
k=0;
}
if(N[a]==49)
{
k=1;
}
if(N[a]==50)
{
k=2;
}
if(N[a]==51)
{
k=3;
}
if(N[a]==52)
{
k=4;
}
if(N[a]==53)
{
k=5;
}
if(N[a]==54)
{
k=6;
}
if(N[a]==55)
{
k=7;
}
if(N[a]==56)
{
k=8;
}
if(N[a]==57)
{
k=9;
}
2013-03-20 11:16:14 Leandro
Pessoal tentei mandar em Java e sempre da tempo limite excedido, fiz a lógica de pegar e verificar os da posiçăo par com impar, alguém sabe se tem uma lógica que ficaria mais rápida que esta o processamento? . Verifiquei e ninguém postou em Java esta. Obrigado
2013-02-13 15:13:23 Samuel Ishida
Guilherme tente usar scanf("%s",vetor), lembrando que para strings năo é necessário usar o operador &
2013-01-31 21:13:52 Guilherme
Pessoal já manjei todo o problema! Fiz aki no pc e rodou blz, mas tudo pq usei a funçăo gets(vetor)... mas o spoj năo aceita... entăo como inserir a string? alguem me ensine por favor! kkk
2012-10-31 13:32:59 Luiz Antonio Avanzi Junior [UNISO]
Pessoal năo adianta pensar que eh tăo simples, vcs irăo ter que ver a regra de divisibilidade por 11. Ex: http://pessoal.sercomtel.com.br/matematica/fundam/naturais/divisibilidade.htm

E geralmente NĂO precisa tratar nenhum tipo de restriçăo no SPOJ inteiro, os testes săo feitos com entradas válidas. Ex: os números até 1000 dígitos, que cita na parte de Entrada deste exercício, vcs năo precisam tratar isso...
Espero ter ajudado..
2012-08-07 16:46:41 Wagner Barbosa [FEI]
chatinho mas é fácil.
2012-07-03 20:43:26 Cleber Adriani
Prestem atençăo ao enunciado. Os números podem ter 1000 digitos!

vejam critérios de divisibilidade
http://pt.wikipedia.org/wiki/Crit%C3%A9rios_de_divisibilidade
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.