Cod sursa(job #2951540)

Utilizator francescom_481francesco martinut francescom_481 Data 6 decembrie 2022 18:27:01
Problema Regiuni Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.85 kb
#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;
}