denis_andrei10

olipejumate

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