Cod sursa(job #1169671)

Utilizator radu_cebotariRadu Cebotari radu_cebotari Data 11 aprilie 2014 20:43:38
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<fstream>
using namespace std;
int v[1001],a[1000],n,m,nr_cam,cam,tmin=0,t,nr=0;
int main()
{
    ifstream in("aprindere.in");
    ofstream out("aprindere.out");
    in>>n>>m;
    int i,j;
    for(i = 0 ; i <= n-1 ; i++)
    {
        in>>v[i];
        if(v[i]==0) nr++;
    }
    for(i = 1 ; i <= m ; i++)
    {
        in>>cam>>t>>nr_cam;
        for(j = 1 ; j <= nr_cam ; j++)
            in>>a[j];
        if(v[cam]==0){
            tmin+=t;
            for(j = 1 ; j <= nr_cam ; j++){
                if(v[a[j]] == 0) {v[a[j]] = 1 ; nr--;}
                else {v[a[j]] = 0 ; nr++;}
            }
        }
        if(nr == 0) break;
    }
    out<<tmin;
    return 0;
}