denis_andrei10

adsdsa

Jan 30th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. ifstream fin("pointland.in");
  5. ofstream fout("pointland.out");
  6. int z[1005];
  7. int a[1005];
  8. int b[1005];
  9. int main()
  10. {
  11. int x, y, s=0, aux, nrc=0, og=0, x10=0, t, l=0, i=1, calcul, y10=0, d, j=1, g=0, ok=0, razvan;
  12. char v, c;
  13. fin>>v;
  14. if(v=='1')
  15. {
  16. fin>>x;
  17. aux=x;
  18. while(aux)
  19. {
  20. nrc++;
  21. aux/=10;
  22. }
  23. for(i=1; i<=nrc; i++)
  24. {
  25. s=s+i;
  26. z[++l]=s;
  27. }
  28. for(i=1; i<=nrc; i++)
  29. {
  30. x10=x10+z[i]*(x%10);
  31. x=x/10;
  32. }
  33. fout<<x10;
  34. }
  35. if(v=='2')
  36. {
  37. fin>>x>>c>>y;
  38. aux=x;
  39. while(aux)
  40. {
  41. nrc++;
  42. aux=aux/10;
  43. }
  44. for(i=1; i<=nrc; i++)
  45. {
  46. s=s+i;
  47. z[i]=s;
  48. }
  49. for(i=1; i<=nrc; i++)
  50. {
  51. x10=x10+z[i]*(x%10);
  52. x=x/10;
  53. }
  54. nrc=0;
  55. aux=y;
  56. s=0;
  57. while(aux)
  58. {
  59. nrc++;
  60. aux=aux/10;
  61. }
  62. for(i=1; i<=nrc; i++)
  63. {
  64. s=s+i;
  65. a[i]=s;
  66. }
  67. for(i=1; i<=nrc; i++)
  68. {
  69. y10=y10+a[i]*y%10;
  70. y=y/10;
  71. }
  72. if(c=='+')
  73. {
  74. calcul=x10+y10;
  75. }
  76. if(c=='-')
  77. {
  78. calcul=x10-y10;
  79. }
  80. if(c=='*')
  81. {
  82. calcul=x10*y10;
  83. }
  84. if(c=='/')
  85. {
  86. calcul=x10/y10;
  87. }
  88. if(c=='%')
  89. {
  90. calcul=x10%y10;
  91. }
  92. s=0;
  93. for(i=1; i<=21470000000; i++)
  94. {
  95. s+=i;
  96. z[i]=s;
  97. if(s+i+1>calcul)
  98. {
  99. break;
  100. }
  101. }
  102. for(j=i; j>=1; j--)
  103. {
  104. razvan=0;
  105. while(z[j]<=calcul)
  106. {
  107. calcul-=z[j];
  108. razvan++;
  109. }
  110. b[++g]=razvan;
  111. }
  112. for(i=1; i<=g; i++)
  113. {
  114. fout<<b[i];
  115. }
  116. }
  117.  
  118. if(v=='3')
  119. {
  120. fin>>x;
  121. aux=x;
  122. while(aux)
  123. {
  124. nrc++;
  125. aux/=10;
  126. }
  127. while(s+i<x)
  128. {
  129. s=s+i;
  130. i++;
  131. }
  132. fout<<i-1;
  133. }
  134. fin.close();
  135. fout.close();
  136. return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment