denis_andrei10

olijoc2010fis

Dec 17th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. ifstream fin("JOC.IN");
  5. ofstream fout("JOC.OUT");
  6. int v[1004];
  7. int main()
  8. {
  9. int n, i, nrcutiidate=0, obiectedate=0, ajut=0, nrcutiiionel;
  10. fin>>n;
  11. nrcutiiionel=n;
  12. for(i=1; i<=n; i++)
  13. {
  14. fin>>v[i];
  15. }
  16. while(v[2]!=0)
  17. {
  18. ajut=0;
  19. if(n%2==0)
  20. {
  21. for(i=1; i<=n/2; i++)
  22. {
  23. v[i]+=v[n-ajut];
  24. ajut++;
  25. }
  26. for(i=n/2+1; i<=n; i++)
  27. {
  28. v[i]=0;
  29. }
  30. }
  31. else
  32. {
  33. for(i=1; i<=n/2; i++)
  34. {
  35. v[i]+=v[n-ajut];
  36. ajut++;
  37. }
  38. for(i=n/2+2; i<=n; i++)
  39. {
  40. v[i]=0;
  41. }
  42. }
  43. if(n%2==0)
  44. {
  45.  
  46. nrcutiidate+=2;
  47. obiectedate=obiectedate+v[n/2]+v[n/2+1];
  48. for(i=n/2; i<=n-1; i++)
  49. {
  50. v[i]=v[i+1];
  51. }
  52. for(i=n/2+1; i<=n-1; i++)
  53. {
  54. v[i]=v[i+1];
  55. }
  56.  
  57. n-=2;
  58. n/=2;
  59. }
  60. else
  61. {
  62. nrcutiidate++;
  63. obiectedate=obiectedate+v[n/2+1];
  64. for(i=n/2+1; i<=n-1; i++)
  65. {
  66. v[i]=v[i+1];
  67. }
  68.  
  69. n-=1;
  70. n/=2;
  71. }
  72.  
  73. }
  74. fout<<nrcutiidate<<' '<<obiectedate<<endl<<n<<' '<<v[1];
  75. fin.close();
  76. fout.close();
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment