Pagini recente » Cod sursa (job #412780) | Cod sursa (job #2745582) | Cod sursa (job #581084) | Cod sursa (job #1306172) | Cod sursa (job #1365208)
#include<fstream>
#include<vector>
#include<bitset>
#include<unordered_map>
using namespace std;
typedef int var;
ifstream fin("regiuni.in");
ofstream fout("regiuni.out");
const var MAXN = 1001;
var A[MAXN], B[MAXN], C[MAXN];
inline bool is_above(var x, var y, var ind) {
return A[ind]*x + B[ind]*y + C[ind] > 0;
}
int main() {
var n, m, x, y;
fin>>n>>m;
unordered_map<vector<bool>, bool> H;
vector<bool> CONF(n);
for(var i=1; i<=n; i++) {
fin>>A[i]>>B[i]>>C[i];
}
for(var i=1; i<=m; i++) {
fin>>x>>y;
for(var j=1; j<=n; j++) {
CONF[j-1] = is_above(x, y, j);
}
H[CONF] = 1;
}
fout<<H.size();
return 0;
}