Cod sursa(job #2987151)

Utilizator stefansandorSandor Valentin Stefan stefansandor Data 1 martie 2023 23:35:37
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <fstream>
using namespace std;
ifstream cin ( "aprindere.in" );
ofstream cout ( "aprindere.out" );

struct bec
{
    int c;
    int tc;
    int nrc;
    int schimb[101];
};
bec v[1001];

bool ok(int v)
{
    if(v==0) return 1;
    return 0;
}

int main()
{
    int m, n, t[1001], s=0;
    cin >> n >> m;
    for(int i=0; i<n; i++)
        cin >> t[i];
    for(int i=0; i<m; i++)
    {
        cin >> v[i].c >> v[i].tc >> v[i].nrc;
        for(int j=0; j<v[i].nrc; j++)
            cin >> v[i].schimb[j];
    }
    for(int i=0; i<n; i++)
    {
        if(t[i]==0)
        {
            for(int j=0; j<m; j++)
            {
                if(v[j].c == i)
                {
                    s += v[j].tc;
                    for(int z=0; z<v[j].nrc; z++)
                    {
                        t[v[j].schimb[z]] = ok(t[v[j].schimb[z]]);
                    }
                }
            }
        }
    }
    cout << s;
    return 0;
}