Rezultati

Up. imeNalogaJezikRezultatČas oddaje
Deathmask Fruit Ninja C++ 0/100Napačen odgovor (WA) 13. okt '18 @ 15:38

Test Točke Porabljen spomin Porabljen čas Status
#1 0/11 3,125 MiB 0,004 s Napačen odgovor
Tvoj izhod:
​0 -0.8
1
<<<EOF>>>
Pravilen izhod:
​3
<<<EOF>>>
#2 0/11 3,273 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​-nan nan
-nan nan
-nan -nan
-nan nan
-nan nan
Pravilen izhod:
​4
<<<EOF>>>
#3 0/11 3,066 MiB 0,004 s Napačen odgovor
Tvoj izhod:
​0
<<<EOF>>>
Pravilen izhod:
​3
<<<EOF>>>
#4 0/11 3,277 MiB 0,005 s Napačen odgovor
Tvoj izhod:
​19.4645 4.70097
-4.58673 -11.6015
16.4158 12.6193
15.7064 13.5317
9.90966 -2.35235
Pravilen izhod:
​299
<<<EOF>>>
#5 0/11 3,273 MiB 0,001 s Napačen odgovor
Tvoj izhod:
​-nan -nan
-nan -nan
-nan -nan
-nan -nan
-nan -nan
Pravilen izhod:
​199
<<<EOF>>>
#6 0/11 3,277 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​-520 -848
954.539 605.461
-846 -846
-640.198 -745.802
548.409 501.591
Pravilen izhod:
​37
<<<EOF>>>
#7 0/11 3,129 MiB 0,003 s Napačen odgovor
Tvoj izhod:
​-3.80167 -665.052
1159.77 592.908
726.08 239.159
-905.689 -1163.02
-341.786 -984.413
Pravilen izhod:
​236
<<<EOF>>>
#8 0/11 3,129 MiB 0,003 s Napačen odgovor
Tvoj izhod:
​437.83 -201.09
530.775 242.043
739.61 181.525
469.811 304.925
-102.344 -210.139
Pravilen izhod:
​0
<<<EOF>>>
#9 0/12 3,277 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​-244.061 -253.998
-142.862 -372.044
-202.656 -382.157
-231.061 -233.534
-297.114 -521.13
Pravilen izhod:
​638
<<<EOF>>>

Ocenjevani program (main.cpp):
#include <iostream>
#include <cmath>
using namespace std;
double x1m,y1m,a,b,maxi,x2m,y2m;
bool isinr(double x2,double y2){

        if (sqrt((x1m-x2)*(x1m-x2)+(y1m-y2)*(y1m-y2))>maxi){

            return false;
        }
     if (sqrt((x2m-x2)*(x2m-x2)+(y2m-y2)*(y2m-y2))>maxi){

            return false;
        }

            return true;
}

bool isin(double xr,double yr,double r){

    double A=pow(a,2)+1;
    double B=(-2)*(xr+a*b+a*yr);
    double C=pow(xr,2)+pow(b,2)+2*b*yr+pow(yr,2)-pow(r,2);
    //cout<<A<<" "<<B<<" "<<C<<endl;
    if (pow(B,2)-4*A*C<0){
        return false;
    }

    double x11=((-1*B)+sqrt(pow(B,2)-4*A*C))/(2*A);
    double x21=((-1*B)-sqrt(pow(B,2)-4*A*C))/(2*A);
        cout<<x11<<" "<<x21<<endl;
    if (isinr(x11,a*x11-b) || isinr(x21,a*x21-b))
    return true;

    return false;

}
int main()
{


    cin>>x1m>>y1m>>x2m>>y2m;
    a=(y2m-y1m)/(x2m-x1m);

    b=y1m-a*x1m;
    maxi=sqrt((x1m-x2m)*(x1m-x2m)+(y1m-y2m)*(y1m-y2m));

    int n;
    cin>>n;
    int res=0;
    for(int i=0;i<n;i++){
        double x,y,r;
        cin>>x>>y>>r;

        if (isin(x,y,r)){
        res++;
        }

    }
    cout<<res<<endl;

}