fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. ios_base::sync_with_stdio(false);
  7. cin.tie(NULL);
  8.  
  9. int n;
  10. cin>>n;
  11. int *a=new int[n];
  12. vector<int> x;
  13. set<int> s;
  14. cin>>a[0];
  15. s.insert(a[0]);
  16. int c=0;
  17. for(int i=1;i<n;i++){
  18. cin>>a[i];
  19. if(s.find(a[i])==s.end())
  20. s.insert(a[i]);
  21. else{
  22. c++;
  23. x.push_back(i);
  24. s.clear();
  25. }
  26. }
  27. cout<<c<<'\n';
  28. int l=0,r=0;
  29. for(int i=0;i<c;i++){
  30. r=x[i];
  31. // for(int j=r;j>0;j--){
  32. // if(a[j-1]==a[r]){
  33. // l=j-1;
  34. // break;
  35. // }
  36.  
  37. // }
  38. cout<<l+1<<" "<<r+1<<'\n';
  39. l=r+1;
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 4524KB
stdin
7
1 2 1 3 1 2 1
stdout
2
1 3
4 7