إجابة مميزة وسهلة جدا ما شاء الله تبارك الله مش بتاعتي
my answer
- الكود:
#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;
}