Pagini recente » Cod sursa (job #364022) | Cod sursa (job #1639933) | Cod sursa (job #1335183) | Cod sursa (job #1773327) | Cod sursa (job #1151471)
#include<stdio.h>
#include<algorithm>
using namespace std;
#define nmax 1005
#define mmax 1005
#define modulo 666013
struct pct{int x,y;};
struct ecuatie{int a, b, c;};
int i, n, m, smn, j, rez;
int a[nmax];
pct v[nmax];
ecuatie ec[mmax];
void citire()
{
scanf("%ld %ld",&n,&m);
for (i=1;i<=n;i++)
scanf("%ld %ld %ld",&ec[i].a,&ec[i].b,&ec[i].c);
for (i=1;i<=m;i++)
scanf("%ld %ld",&v[i].x,&v[i].y);
}
void rezolvare()
{
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
{
smn=ec[i].a*v[j].x+ec[i].b*v[j].y+ec[i].c;
a[i]=a[i]*2+(smn<0)%modulo;
}
sort(a+1,a+1+n);
for (i=2;i<=n;i++)
rez+=(a[i]!=a[i-1]);
}
int main()
{
freopen("regiuni.in","r",stdin);
freopen("regiuni.out","w",stdout);
citire();
rezolvare();
printf("%ld",rez+1);
return 0;
}