Pagini recente » Cod sursa (job #434538) | Cod sursa (job #1297350) | Cod sursa (job #306583) | Cod sursa (job #802648) | Cod sursa (job #1657881)
#include <fstream>
#include <vector>
#include <cmath>
#define nmax 1025
using namespace std;
ifstream fin("balanta.in");
ofstream fout("balanta.out");
int v[nmax];
int main()
{
int n, m;
fin >> n >> m;
for (int i = 1; i <= m; ++i) {
int x, y;
fin >> x;
vector < int > v1, v2;
for (int j = 1; j <= x; ++j) {
int k;
fin >> k;
v1.push_back(k);
}
for (int j = 1; j <= x; ++j) {
int k;
fin >> k;
v2.push_back(k);
}
fin >> y;
if (y == 0) {
for (int u = 0; u <= v1.size() - 1; ++u)
v[v1[u]] = 0;
for (int u = 0; u <= v2.size() - 1; ++u)
v[v2[u]] = 0;
}
if (y == 1) {
for (int u = 0; u <= v1.size() - 1; ++u)
++v[v1[u]];
for (int u = 0; u <= v2.size() - 1; ++u)
--v[v2[u]];
}
if (y == 2) {
for (int u = 0; u <= v1.size() - 1; ++u)
--v[v1[u]];
for (int u = 0; u <= v2.size() - 1; ++u)
++v[v2[u]];
}
}
bool is = false;
int mx = 0, j;
for (int i = 1; i <= n; ++i) {
int now = abs(v[i]);
if (now == mx and mx != 0) {
is = true;
}
else if (mx < now) {
is = false;
mx = now;
j = i;
}
}
if (is)
fout << 0;
else
fout << j;
return 0;
}