#include<iostream> #include<bits/stdc++.h> using namespace std; int PRZYKLAD[1000007]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int WZORNIK[4][8]={{0,1,2,3,4,5,6,7},{1,1,4,5,4,5,7,7},{2,4,2,6,4,7,6,7},{3,5,6,3,7,5,6,7}}; int n; //liczba puszek czyli rozmiar tablicy int m; //liczba przeksztalcen cin>>n; cin>>m; while(m--) { int l,r,k; cin>>l>>r>>k; for(int i=l; i<=r; i++) { int kolumna=PRZYKLAD[i]; PRZYKLAD[i]=WZORNIK[k][kolumna]; } } int suma=0; for(int i=1; i<=n; i++) { if(PRZYKLAD[i]==4) { suma++; } } cout<<suma; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #include<iostream> #include<bits/stdc++.h> using namespace std; int PRZYKLAD[1000007]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int WZORNIK[4][8]={{0,1,2,3,4,5,6,7},{1,1,4,5,4,5,7,7},{2,4,2,6,4,7,6,7},{3,5,6,3,7,5,6,7}}; int n; //liczba puszek czyli rozmiar tablicy int m; //liczba przeksztalcen cin>>n; cin>>m; while(m--) { int l,r,k; cin>>l>>r>>k; for(int i=l; i<=r; i++) { int kolumna=PRZYKLAD[i]; PRZYKLAD[i]=WZORNIK[k][kolumna]; } } int suma=0; for(int i=1; i<=n; i++) { if(PRZYKLAD[i]==4) { suma++; } } cout<<suma; return 0; } |