Cod sursa(job #3338224)

Utilizator stefan_anastasiuAnastasiu Stefan stefan_anastasiu Data 1 februarie 2026 17:23:50
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("aprindere.in");
ofstream g("aprindere.out");

struct bec{
    bool intr;
    int timp,cate,ww[1005];
}v[1005];

int n,p,i,m,c,tc,nrc,a[1005],j,camera;
long long rez;
int main()
{
    f>>n>>m;
    for(i=0;i<n;i++)
    {f>>a[i];
    if(a[i]==0)a[i]=-1;}
    for(i=0;i<m;i++){
        f>>c>>tc>>nrc;
        v[c].intr=true;
        v[c].timp=tc;
        v[c].cate=nrc;

    for(j=0;j<nrc;j++)f>>v[c].ww[j];
    }

    for(i=0;i<n;i++){
        if(v[i].intr && a[i]==-1){
            for(j=0;j<v[i].cate;j++){
                camera=v[i].ww[j];
                a[camera]*=(-1);
            }
            rez+=v[i].timp;
        }
    }
    g<<rez;
    return 0;
}