#include <iostream> #include <cmath> #include <cstring> using namespace std; int main() { int n=4, m, l,r, koniec,jeden,dwa; cin>> n >> m; string frag; string wyniki[n], color; for(int i = 0;i<m;i++) { cin>>l>>r>>color; for(int i = l-1;i<=r-1;i++) { wyniki[i]+=color; } } koniec =0; for (int i = 0;i< n;i++) { jeden =0; dwa =0; for(int j = 0;j<wyniki[i].size();j++) { frag = wyniki[j].substr(j,1); if(frag == "1")jeden++; if(frag == "2")dwa++; if(frag == "3") { jeden =0; dwa =0; break; } } if(jeden> 0 && dwa > 0) koniec++; } cout << koniec; }
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 | #include <iostream> #include <cmath> #include <cstring> using namespace std; int main() { int n=4, m, l,r, koniec,jeden,dwa; cin>> n >> m; string frag; string wyniki[n], color; for(int i = 0;i<m;i++) { cin>>l>>r>>color; for(int i = l-1;i<=r-1;i++) { wyniki[i]+=color; } } koniec =0; for (int i = 0;i< n;i++) { jeden =0; dwa =0; for(int j = 0;j<wyniki[i].size();j++) { frag = wyniki[j].substr(j,1); if(frag == "1")jeden++; if(frag == "2")dwa++; if(frag == "3") { jeden =0; dwa =0; break; } } if(jeden> 0 && dwa > 0) koniec++; } cout << koniec; } |