منتديات عالمي حلم

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

العالم المليئ بالأحلام

في منتديآت عالمي حلم تتحـقـق أحلامك

    Week (5+) Sheet, problem: (A) Han Solo and Lazer Gun

    Admin
    Admin
    Admin


    عدد المساهمات : 412
    تاريخ التسجيل : 20/10/2010

    Week (5+) Sheet, problem: (A) Han Solo and Lazer Gun Empty Week (5+) Sheet, problem: (A) Han Solo and Lazer Gun

    مُساهمة من طرف Admin الأحد يناير 29, 2017 1:46 am

    إجابة مميزة وسهلة جدا ما شاء الله تبارك الله مش بتاعتي
    الكود:
    #include <iostream>
    #include <bits/stdc++.h>
    using namespace std ;
    int main ()
    {
        double a , x , y ;
        cin >> a >> x >> y ;
        double n , m ;
        set <double> ans;
        for (int i = 0 ; i < a ; i++)
        {
            cin >> n >> m ;
            if (x -n == 0 )
            {
                ans.insert(1000000);
            }
            else if (y -m == 0 )
            {
                ans.insert(-1000000);
            }
            else ans.insert((y-m)/(x-n));
        }
        cout << ans.size() << endl;
        return 0 ;
    }



    my answer
    الكود:
    #include <iostream>
    #include <bits/stdc++.h>
    using namespace std;

    int main()
    {    double b ,p,m=0,f=0,x,y;
        int z=0,n,w,s,l=0;
        cin>>n>>b>>p;
        vector<double>v1;



        for(int i=0;i<n;i++)
        {   cin>>x>>y;
        if ((y-p)==0)
            {m=2.123;w++;

            }
         else
            {if (x-b==0)//m= ((y-p)/(x-b));
                   m=0;
                  else
                  m= ((y-p)/(x-b));
                  
                  
            }

               if (i!=0)
            {
               for(int j=0;j<v1.size();j++)
               {
                   if ((v1[j]==m))
                    {z++;}

               }

            }
           
           
            if (z==0)
            {

        v1.push_back(m);
         l++;
            }


    //cout<<"m "<<m<<endl<<" w"<<w<<endl<<"v1 "<<v1[i]<<endl<<"z "<<z<<endl<<"L "<<l<<endl;
    z=0;w=0;
        }
        if (n==1)
            cout<<1;
            else
                cout<<l;
        return 0;
    }

      الوقت/التاريخ الآن هو الجمعة أبريل 26, 2024 12:30 pm