Advertisement
a53

maxim7

a53
Mar 14th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. int q[500005];
  5. int main()
  6. {
  7. ifstream f("maxim.in");
  8. ofstream g("maxim.out");
  9. int p,n,m,i,j,poz,fc[10],fcmax[10];
  10. f>>p>>n>>m;
  11. for(i=0;i<=9;i++)fc[i]=fcmax[i]=0;
  12. for(i=1;i<=m;i++)
  13. {
  14. f>>q[i];
  15. fc[q[i]]++;
  16. }
  17. if(p==1)
  18. {
  19. for(i=9;i>=0;i--)
  20. for(j=1;j<=fc[i];j++)
  21. g<<i;
  22. }
  23. else
  24. {
  25. for(i=0;i<=9;i++)fcmax[i]=fc[i];
  26. poz=1;
  27. for(i=m+1;i<=n;i++) f>>q[i];
  28. for(i=m+1;i<=n;i++)
  29. {
  30. fc[q[i]]++;
  31. fc[q[i-m]]--;
  32. if(q[i]>=q[i-m])
  33. {
  34. j=9;
  35. while(j>=0 and fc[j]==fcmax[j])
  36. j--;
  37. if(j>=0)
  38. {
  39. if(fc[j]>fcmax[j])
  40. {
  41. for(j=0;j<=9;j++)fcmax[j]=fc[j];
  42. poz=i-m+1;
  43. }
  44. }
  45. else
  46. poz=i-m+1;
  47. }
  48. }
  49. g<<poz;
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement