Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <bits/stdc++.h>
  4. #include <map>
  5. #define pb push_back
  6. #define ll long long
  7. using namespace std;
  8. int n,q,rez,maxim;
  9. int a[200010];
  10. bool viz[200010];
  11. int max_app,cntViz[200010],Reprez[200010];
  12. bool isNice()
  13. {
  14. int i;
  15. for(i=1;i<=n;i++){
  16. cntViz[a[i]]++;
  17. Reprez[a[i]]=i;
  18. max_app=max(cntViz[a[i]],max_app);
  19. if(i>=2 && viz[a[i]]==true && viz[a[i-1]]==true && a[i]!=a[i-1]){
  20. return false;
  21. }
  22. if(viz[a[i]]==false){
  23. viz[a[i]]=true;
  24. }
  25. }
  26. return true;
  27. }
  28. int main()
  29. {
  30. cin>>n>>q;
  31. int i;
  32. for(i=1;i<=n;i++){
  33. cin>>a[i];
  34. }
  35. if(isNice()==true){
  36. cout<<0;
  37. }
  38. int f,S=0,prev=1;
  39. for(i=1;i<=n;i++)
  40. {
  41. maxim=max(maxim,cntViz[a[i]]);
  42. S+=cntViz[a[i]];
  43. cntViz[a[i]]=0;
  44. if(S==i-prev)
  45. {
  46. rez+=(S-maxim);
  47. prev=i+1;
  48. S=maxim=0;
  49. }
  50. }
  51. cout<<rez;
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement