Advertisement
a53

kSecventa

a53
Feb 2nd, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int n,k,a[1001];
  4.  
  5. int main()
  6. {
  7. cin>>n>>k;
  8. for(int i=1;i<=n;++i)
  9. cin>>a[i];
  10. int ns=n/k; /// Calculez numarul de secvente
  11. int ns1=0,ns2,gasit; /// Secventele identice: ns1 - prima si ns2 - a doua
  12. for(int i=1;i<=n;i+=ns)
  13. {
  14. ++ns1;
  15. ns2=ns1;
  16. for(int p=i+ns;p<=n;p+=ns)
  17. {
  18. gasit=1; /// Presupunem c-am gasit secventa identica
  19. ns2++;
  20. for(int j=0;j<ns;++j)
  21. if(a[i+j]!=a[p+j])
  22. {
  23. gasit=0; /// Secventa nu e identica
  24. break;
  25. }
  26. if(gasit)
  27. {
  28. cout<<ns1<<' '<<ns2;
  29. return 0;
  30. }
  31. }
  32. }
  33. cout<<"NU";
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement