Pagini recente »
Istoria paginii utilizator/silk
|
Monitorul de evaluare
|
Statistici Emma Vasii (emma.vasii)
|
Istoria paginii utilizator/rainbowman
|
Cod sursă (job #819745)
Cod sursă (job
#819745)
#include <bits/stdc++.h>
using namespace std;
ifstream f("beculete.in");
ofstream g("beculete.out");
bitset <50005> v, newv;
int l[10005], c[10005], mod[10005];
void nextvec(int newlung)
{
newv[1]=v[1];
for(int i=2; i<=newlung-1; i++)
{
if(v[i]!=v[i-1])
newv[i]=1;
else
newv[i]=0;
}
newv[newlung]=v[newlung-1];
for(int i=1; i<=newlung; i++)
v[i]=newv[i];
}
int main()
{
int n, d, lvector=2, citit=1;
f >> n >> d;
v[1]=1;
bool finished=false;
for(int i=1; i<=d; i++)
{
f >> l[i] >> c[i] >> mod[i];
}
int i=1;
l[d+1]=5000005;
c[d+1]=5000005;
while(1)
{
if(l[i]>lvector-1)
nextvec(lvector), lvector++;
else
{
v[c[i]]=mod[i];
i++;
}
if(lvector>n)
break;
}
while(i<=d)
{
v[c[i]]=mod[i];
i++;
}
for(int j=1; j<=lvector-1; j++)
g << v[j] << " ";
return 0;
}