#include "poszukiwania.h" #include<iostream> #include<vector> using namespace std; int main() { long long int n=SignalLength(),m=SeqLength(),k=0,q=0; vector<long long int> v; for(long long int i=1;i<=m;i++) { for(long long int j=0;j<v.size();j++) { if(SignalAt(v[j]+1)==SeqAt(i)) { v[j]++; if(v[j]>=n) { k++; v[j]=v[v.size()-1]; v.pop_back(); j--; } } else { v[j]=v[v.size()-1]; v.pop_back(); j--; } } if(SignalAt(1)==SeqAt(i)) { v.push_back(1); } } cout<<k; 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 | #include "poszukiwania.h" #include<iostream> #include<vector> using namespace std; int main() { long long int n=SignalLength(),m=SeqLength(),k=0,q=0; vector<long long int> v; for(long long int i=1;i<=m;i++) { for(long long int j=0;j<v.size();j++) { if(SignalAt(v[j]+1)==SeqAt(i)) { v[j]++; if(v[j]>=n) { k++; v[j]=v[v.size()-1]; v.pop_back(); j--; } } else { v[j]=v[v.size()-1]; v.pop_back(); j--; } } if(SignalAt(1)==SeqAt(i)) { v.push_back(1); } } cout<<k; return 0; } |