Pagini recente » Cod sursa (job #2710805) | Cod sursa (job #1359345) | Cod sursa (job #2141120) | Cod sursa (job #2572558) | Cod sursa (job #935317)
Cod sursa(job #935317)
#include<stdio.h>
#include<algorithm>
using namespace std;
struct jap
{
double x,y;
short int c;
}v[200005];
bool cmp(jap a,jap b)
{
if(a.c!=b.c)
return a.c<b.c;
if(a.c!=b.c)
return a.c<b.c;
return a.y<b.y;
}
int main()
{
freopen("rays.in","r",stdin);
freopen("rays.out","w",stdout);
int n,i,x1,y2,y1,j,nr,dr;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d%d",&x1,&y1,&y2);
v[i].x=y1/x1;
v[i].y=y2/x1;
if(v[i].x>0)
{
if(v[i].y>0)
v[i].c=1;
else
v[i].c=2;
}
else
{
if(v[i].y>0)
v[i].c=4;
else
v[i].c=3;
}
if(v[i].x>v[i].y)
{
j=v[i].x;
v[i].x=v[i].y;
v[i].y=j;
}
}
stable_sort(v+1,v+n+1,cmp);
nr=1;
dr=v[1].y;
for(i=2;i<=n;i++)
{
if(v[i].x>=dr)
{
nr++;
dr=v[i].y;
}
}
printf("%d\n",nr);
return 0;
}