Pagini recente » Cod sursa (job #2619087) | Cod sursa (job #596616) | Cod sursa (job #2189238) | Cod sursa (job #2666705) | Cod sursa (job #2798985)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("regiuni.in");
ofstream fout("regiuni.out");
const int P = 123457;
int n, m;
int a[1003][1003];
bitset<1003> b;
unordered_set<int> M;
void Codare(int x, int y)
{
int e = 0, i;
for (i = 1; i <= n; i++)
{
if (a[i][1] * x + a[i][2] * y + a[i][3] > 0) e = (e * 2 + 1) % P;
else e = (e * 2) % P;
}
M.insert(e);
}
void Citire()
{
int i, x, y;
fin >> n >> m;
for (i = 1; i <= n; i++)
fin >> a[i][1] >> a[i][2] >> a[i][3];
for (i = 1; i <= m; i++)
{
fin >> x >> y;
Codare(x, y);
}
}
int main()
{
Citire();
fout << M.size();
return 0;
}