Pagini recente » Cod sursa (job #2704785) | Cod sursa (job #116821) | Borderou de evaluare (job #1528305) | Cod sursa (job #2473385) | Cod sursa (job #2951540)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("regiuni.in");
ofstream fout("regiuni.out");
#define cin fin
#define cout fout
#define N 1005
#define power 73
#define mod 66666013
#define oo 0x3f3f3f3f
struct punct
{
int a, b, c;
}v[N];
int n, m, x, y;
unordered_set < int > mapa;
int main()
{
cin >> n >> m;
for(int i = 1 ; i <= n ; i++)
{
cin >> v[i].a >> v[i].b >> v[i].c;
}
for(int i = 1 ; i <= m ; i++)
{
cin >> x >> y;
int poz = 0;
for(int i = 1 ; i <= n ; i++)
{
if(v[i].a*x+v[i].b*y+v[i].c > 0)
{
poz = (2*poz+1)%mod;
}
else
{
poz = (2*poz)%mod;
}
}
mapa.insert(poz);
}
cout << mapa.size();
return 0;
}