Cod sursa(job #1151473)

Utilizator lianaliana tucar liana Data 24 martie 2014 10:20:54
Problema Regiuni Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include<stdio.h>
#include<algorithm>
using namespace std;
#define nmax 1005
#define mmax 1005
#define modulo 1299827
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;
}