#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; } |
English