Cod sursa(job #2557339)

Utilizator As932Stanciu Andreea As932 Data 25 februarie 2020 18:56:34
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda mf_boss2 Marime 0.83 kb
#include <fstream>
#include <bitset>
#define nmax 1002
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");

int n,m,ans;
bitset <nmax> lum;
int c,t,nr;

int main()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        short stare;
        fin>>stare;
        if(stare==1)
            lum[i-1]=1;
        else
            lum[i-1]=0;
    }

    for(int i=1;i<=m;i++)
    {
        fin>>c>>t>>nr;
        if(lum[c]==0)
        {
            ans+=t;
            for(int j=1;j<=nr;j++)
            {
                int nrC;
                fin>>nrC;
                lum[nrC]=!lum[nrC];
            }
        }
        else
            for(int j=1;j<=nr;j++)
            {
                int nrC;
                fin>>nrC;
            }
    }
    fout<<ans;

    return 0;
}