Pagini recente »
zarzavat
|
Statistici Pinzariu Cosmin-Emanuel (meinkampf)
|
Diferențe pentru utilizator/horsepower între reviziile 3 și 35
|
Diferențe pentru utilizator/horsepower între reviziile 4 și 35
|
Cod sursă (job #118531)
Cod sursă (job
#118531)
#include <bitset>
#include <iostream>
#include <fstream>
using namespace std;
#define N 50001
#define D 10000
bitset <N> prec (1);
bitset <N> crt (0);
bitset <N> aux (0);
ifstream fin ("beculete.in");
ofstream fout ("beculete.out");
int main () {
int n, d, l, c, v, x = 1;
fin >> n >> d >> l >> c >> v;
if (n == 1) {
fout << "1" << endl;
return 0;
}
int nc = 2;
while (nc <= n) {
//XOR
aux = prec << 1;
crt = prec ^ aux;
while (l == nc && x <= d) {
crt.set (nc - c, v);
fin >> l >> c >> v;
x++;
}
prec = crt;
nc++;
}
for (int i = n -1; i >= 0; i--) {
fout << crt[i] << " ";
}
fout << "\n";
return 0;
}