TOPIC

PROBLEM 1539 - URI Fórum 1.0

URI Online Judge asked 5 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Elzo Soares Pereira Filho replied 5 years ago

    Estou tendo 40% de erro. Alguém pode me ajudar com alguns casos de teste?

    #include<stdio.h>
    #include<math.h>
    main(){
        int n,calc,a,b;
        double dist,x1,y1,x2,y2;
        char str[200];
        scanf("%d",&n);
        while(n!=0){
            double matriz[n][3];
            for(int i=0;i<n;i++){
                scanf("%lf %lf %lf",&matriz[i][0],&matriz[i][1],&matriz[i][2]);
            }
            scanf("%d",&calc);
            for(;calc>0;calc--){
                scanf("%d %d",&a,&b);
                a--;b--;
                x1 = matriz [a][0];
                y1 = matriz [a][1];
                x2 = matriz [b][0];
                y2 = matriz [b][1];
                dist = sqrt (   (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)  );
                if(matriz[a][2]>=dist){
                    sprintf(str,"%lf",dist);
                    for(int i=0;str[i]!='.';i++){
                        printf("%c",str[i]);
                    }
                    printf("\n");
    
                }else{
                    printf("-1\n");
                }
            }
        scanf("%d",&n); 
        }
        printf("\n");
    }