TOPIC

PROBLEM 1132 - URI Fórum 1.0

beecrowd asked on Feb 8 2013

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • macedomaylon replied 9 years ago

    Resolvido, VALEU!

  • vmarinho replied 8 years ago

    Minha saida esta sendo 13954 porém recebo wa

    #include <iostream>
    using namespace std;
    
    int main (){
    
        int x,y,i,soma=0;
        cin >> x >> y;
        if (x>y) {
            y=x;
            x=y;
        }
        for (i=x; i<=y; i++) {
            if (i%13!=0) {
                soma+=i;
            }
        }
        cout << soma << endl;
    
        return 0;
    }
  • oman10 replied 9 years ago

    Corrija no local da seta. Basta você zerar a variável que você está usando para fazer a somatória. Fiz essa correção e aqui passou. 1397955 1132 Múltiplos de 13 Accepted C++ 0.000 02/12/2014 - 03:07:55

    Espero ter ajudado. Att. Leoci Melo.

  • byukawa replied 7 years ago

    Eai, não sei pq estou recebendo WA nesse codigo. desde já agradeço

    Aparentemente os resultados batem.

    RESOLVIDO

    obrigado!

  • gmarini replied 7 years ago

    "O arquivo de entrada contém 2 valores inteiros quaisquer, não necessariamente em ordem crescente."

    Você precisa ordenar os valores, para, se caso, você digitar um número maior na variável B, ela também ser a maior, e vice-versa. Basicamente, é necessário que, o maior número que você digitar, esteja armazenado na variável A. Recomendo fazer com o bolha. Coloque isso antes do laço de repetição:

    if(a>b){
        aux = a;
        a = b;
        b = aux;
    }

    Isso irá fazer o que eu disse acima.

    MOD
  • Harrison replied 7 years ago

    O que está faltando no meu código ?

    include

    using namespace std;

    int main () { int a, b, soma=0, i;

    cin >> a;
    cin >> b;
    
    for (i = a; i <= b; i++)
    {
        if (i % 13 != 0)
        {
    
            soma = soma + i;
        }
    }
    
    cout << soma << endl;
    
    return 0;

    }

  • pedrofranzotti replied 8 years ago

    Olá pessoal está dando WA 100% ...

    Scanner t = new Scanner(System.in); int x,y,cont=0; x = t.nextInt(); y = t.nextInt(); for(int i=x;i<=y;i++){ if(i%13 !=0) cont +=i; } System.out.println(cont);

  • coliveira12 replied 8 years ago

    alguém pode me ajudar? ta dando wa, mas no gcc ta certinho

    /
    
    #include <stdio.h>
    int main () {
        int X, Y, soma = 0, i = 0;
        scanf ("%d\n%d\n", &X, &Y);
    
        if (X > Y) {
        Y = i;
        X = Y;
        }
        i = X;
        while (i <= Y) {
            if ( i % 13 != 0) {
            soma+=i;
            }
            i++;
        }
        printf ("%d\n", soma);
    
    return 0;
    }
  • eantunes replied 8 years ago

    Gente! ninguém chegou a conclusão que o problema é linear? não precisa loops!

  • Gerson3 replied 8 years ago

    ESTOU RECEBENDO (PRESENT ERRO) ALGUÉM PODE ME AJUDAR?

    include

    include

    int main() { int x,y,aux, soma=0;

    scanf("%d",&x);
    scanf("%d",&y);
    
    if(x<y)   /// SE Y > X, TROCA. PARA QUE X, SEMPRE SEJA MAIOR QUE Y
    {
        aux=y;
        y=x;
        x=aux;
    }
    
    for( ; x>y; y++) /// FAZ UMA VERIFICAÇÃO, NUMERO POR NUMERO, SE E OU NAO DIVIZIVEL POR 13
    {               /// SE NAO FOR SOMA+=Y
        if(y%13!=0)
            soma=soma+y;
    }
    if(x%13!=0)
        soma+=x;
    
    printf("%d",soma);
    
    return 0;

    }

  • Gerson3 replied 8 years ago

    quando voce faz: Y=x; x=y;

    na primeira linha Y recebe o valor de X, porem na segunda linha como Y recebeu X, logo X e igual a Y. para resolver isso, ultilize outra variavel (aux):

    int X,Y,AUX; AUX=X; X=Y; Y=AUX

  • rtashiro0 replied 8 years ago

    Noifpara verificar se Xé maior que Y, você simplesmente está atribuindo o valor de Xpara Y, mas esqueceu de atribuir o valor de Y à X. Para ficar mais claro teste a entrada 200 100 e verá que a saída será 200, quando deveria ser 13954.

    Espero ter ajudado.

  • erodrigues replied 9 years ago

    Você precisa inicializar a variável resp antes de utiliza-la.

    MOD
  • macedomaylon replied 9 years ago

    todos os casos que tentei deram certo, mas recebo 100% W.A

    RESOLVIDO
    }
  • deniscostadsc replied 9 years ago

    Primeiro de tudo quando for postar um código, use as tags de código. Isso facilita a vida de quem vai te ajudar.

    A troca de variaveis que você usou está errada. Está:

    i = Y;
    Y = X;
    X = Y;

    Mas acho que o que você queria era isso.

    i = Y;
    Y = X;
    X = i;
    MOD
  • Ronaldo2 replied 9 years ago

    oque tem de errado aqui? está dando wa 100%

    include<bits/stdc++.h>

    int main() { int i,X,Y; long long int total = 0; scanf("%d", &X); scanf("%d", &Y); if(Y<X) { i = Y; Y = X; X = Y; } for(i=X;i<=Y;i++) { if(i % 13 != 0) total += i; } printf("%d\n", total); return 0; }

  • oman10 replied 9 years ago

    De nada. Att. Leoci Melo.

  • rhonorio replied 9 years ago

    Puxa vida! Realmente eu não tinha inicializado soma com o valor 0... Passou despercebido. Muito obrigado Leoci, de novo! xD

  • rhonorio replied 9 years ago

    Já testei com inúmeros testes de caso e está idêntico ao toolkit. "Wrong answer 100%"

    // Resolvido!
  • lpmuniz replied 9 years ago

    A saída do seu programa está errada para o próprio exemplo do problema:

    Entrada: 100 200
    Saída: 4 247 328
1 of 2