Pagini recente » Monitorul de evaluare | Cod sursa (job #2026980) | Cod sursa (job #2069052) | Cod sursa (job #1487043) | Cod sursa (job #1629928)
#include <fstream>
#include <algorithm>
#include <cmath>
using namespace std;
int l;
struct pat
{ int k,vect[1001];
};
pat x[1001];
int a[1001];
int main()
{
ifstream f("patrate.in");
ofstream g("patrate.out");
int n,k,i;
f>>n;
f>>k;
for(i=0;i<=n-1;i++)
f>>a[i];
for(i=1;i<=k;i++)
{
int c;
f>>c;
f>>x[c].k;
f>>x[c].vect[0];
for(int j=1;j<=x[c].vect[0];j++)
f>>x[c].vect[j];
}
int suma=0;
for(i=0;i<=n-1;i++)
{
if(a[i]==0)
{
for(int j=1;j<=x[i].vect[0];j++)
{
a[x[i].vect[j]]=abs(a[x[i].vect[j]]-1);
}
suma+=x[i].k;
}
}
g<<suma;
return 0;
}