Pagini recente » Cod sursa (job #736283) | Cod sursa (job #2792529) | Cod sursa (job #1121111) | Cod sursa (job #398502) | Cod sursa (job #1364622)
#include<fstream>
using namespace std;
typedef int var;
ifstream fin("regiuni.in");
ofstream fout("regiuni.out");
const var MAXN = 1001;
const var P1 = 666013,
P2 = 123201,
P3 = 9381;
var A[MAXN], B[MAXN], C[MAXN], H[MAXN], hsize;
inline void check_add(var val) {
for(var i=0; i<hsize; i++) {
if(H[i] == val)
return;
}
H[hsize++]=val;
}
int main() {
var n, m, x, y, i, j, val1, val2;
bool rez;
fin>>n>>m;
for(i=1; i<=n; i++) {
fin>>A[i]>>B[i]>>C[i];
}
for(i=1; i<=m; i++) {
fin>>x>>y;
val1 = val2 = 0;
for(j=1; j<=n; j++) {
rez = (A[j]*x + B[j]*y + C[j] > 0);
val1 = val1*2 + rez;
val2 = val2*2 + rez;
val1 %= P1;
val2 %= P2;
}
check_add(val1*P3+val2);
}
fout<<hsize;
return 0;
}