TOPIC

PROBLEM 1091 - URI Fórum 1.0

URI Online Judge asked 7 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Unknown replied 5 years ago

    O meu está dando Wrong Answer 40%. Não sei o que pode ser, alguem pode me ajudar?

    Problema resolvido! Código removido!
  • Unknown replied 5 years ago

    It worked! Thank you

  • Alaa Zaid replied 5 years ago

    According to the problem the if statement should be something like this :

    if(x==n || x==m || y==n || y==m){
                            cout<<"divisa"<<endl;
                        }
                        else if(x>n && y >m){
                            cout<<"NE"<<endl;
                        }
                        else if(x<n && y>m){
                            cout<<"NO"<<endl;
                        }
                        else if(x<n && y<m){
                            cout<<"SO"<<endl;
                        }
                        else if(x>n && y<m){
                            cout<<"SE"<<endl;
                        }
  • Leonardo Gama replied 5 years ago

    Alguém saberia propor um código mais rápido que esse?

    #include <iostream>
    #include <cstdio>
    #include <string>
    
    using namespace std;
    
    int main(){
        int k,n,m;
        string ans;
        while(scanf("%d",&k), k){
            int x,y;
            scanf("%d %d",&n,&m);
            for(int i = 0;i < k;i ++){
                scanf("%d %d",&x,&y);
                if(x < n && y < m) ans = "SO";
                else if(x < n && y > m) ans = "NO";
                else if(x > n && y > m) ans = "NE";
                else if(x > n && y < m) ans = "SE";
                else if(x == n || y == m) ans = "divisa";
                cout << ans << endl;
            }
        }
        return 0;
    }

    Obrigado

  • Gerson Groth replied 5 years ago

    Você precisa continuar lendo/testando entradas enquanto teu K for maior que zero...

  • Jae Kim replied 5 years ago

    Alguém poderia dar uma olhada no meu código? Tá dando WA pra mim:

    #include <stdio.h>
    
    int main () {
    
        int K, M, N, X, Y, i;
    
        scanf("%d", &K);
        scanf("%d %d", &N, &M);
    
        for(i = 0; i < K; i++){
            scanf("%d", &X);
            scanf("%d", &Y);
            if(X == N || Y == M){
                printf("divisa\n");
            } else {
                if(X > N && Y > M){
                    printf("NE\n");
                } else {
                    if (X < N && Y > M){
                        printf("NO\n");
                    } else {
                        if(X < N && Y < M){
                            printf("SO\n");
                        } else {
                            if (X > N && Y <M)
                                printf("SE\n");
                            }
    
                            }
                    }
                }
        }
    
    return 0;
    
    }
  • Danilo Luiz Bertasi Simões replied 6 years ago

    Obrigado ! Consegui submeter ! Abs

  • Gerson Groth replied 6 years ago

    Você está imprimindo o número 0 (zero) ao invés da letra 'O' para 'SO'

    Obs: Sempre poste seu código entre as tags code, para que o fórum fique organizado...

  • Danilo Luiz Bertasi Simões replied 6 years ago

    Boa tarde, Gostaria de saber se alguém encontra o meu erro no código. Estou tentando e não consigo submeter. Aparece WA o tempo inteiro.

    CODIGO REMOVIDO - PROBLEMA SOLUCIONADO abs

  • Tailo Mateus replied 7 years ago

    obrigado, ficou claro, meu ponto de referencia sera M e N e não o zero...

  • Gerson Groth replied 7 years ago

    O M e o N correspondem às coordenadas do ponto divisor, conforme imagem do problema. Em cada uma das k linhas seguintes, vai ser dado um ponto x e y que correspondem às coordenadas da residência. Tendo o x e y (coordenadas da residência), vc tem que informar onde essa residência fica, com base no ponto divisor (dado por M e N). Não sei se fui claro, qualquer coisa dê mais uma lida no problema e informe sua dúvida.

  • Tailo Mateus replied 7 years ago

    ola, não entendi muito bem essas entradas, ele esta lendo M e N na saida? se X e Y vai achar onde esta a residência, pq M e N?

    Obrigado :)