Advertisement
a53

Secvente5

a53
Jun 3rd, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. // Carmen Minca
  2.  
  3. #include <fstream>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. ifstream f("secvente5.in");
  9. ofstream g("secvente5.out");
  10. long long C,N,x,v[100001], prim[100001],ult[100001], s[100001], rest[100001],nrv, nrs,i,sc, r,smax,lgmax,lg,srest[100001],sumaseccurenta;
  11. int main()
  12. {
  13. f>>C>>N;
  14. for(i=1;i<=N;i++)
  15. {
  16. f>>x;
  17. if(x%N==0)
  18. {nrv++;smax=max(smax,x);}
  19. s[i]=s[i-1]+x;
  20. r=s[i]%N;
  21. if(r==0) {smax=max(smax,s[i]);lgmax=max(lgmax,i);}
  22. if(r<0) r=N+r;
  23. rest[r]++;
  24. if (prim[r]==0) ult[r]=prim[r]=i;
  25. ult[r]=i;
  26. lg=i-prim[r];
  27. if(lg>1 && lg>lgmax) lgmax=lg;
  28. if(rest[r]==1)
  29. srest[r]=s[i];
  30. else
  31. {if(s[i]<srest[r])
  32. srest[r]=s[i];
  33. smax=max(smax,s[i]-srest[r]);///suma N-secventei curecte este s[i]-srest[r]
  34. }
  35. }
  36.  
  37. nrs=rest[0];
  38. for(i=0;i<N;i++)
  39. nrs=nrs+rest[i]*(rest[i]-1)/2;
  40. nrs=nrs-nrv;
  41.  
  42. if(C==1)g<<nrs<<endl;
  43. else
  44. if(C==2)g<<lgmax<<endl;
  45. else g<<smax<<endl;
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement