Advertisement
haufont

Untitled

Mar 19th, 2017
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. //Это mlg проект он заходит с первого раза (нет)
  2. //#include <mlg>
  3. #include<iostream>
  4. #include<string>
  5. #include<vector>
  6. #include<map>
  7. #include<set>
  8. #include<math.h>
  9. #include<algorithm>
  10. #include<time.h>
  11. #include<stdio.h>
  12. #include<stack>
  13. #include<queue>
  14. #include<deque>
  15. #include<fstream>
  16.  
  17. using namespace std;
  18.  
  19. #define ll long long
  20. #define pb push_back
  21. #define mp make_pair
  22. #define s() size()
  23.  
  24. const long long mod = 1e9;
  25.  
  26. vector<long long> summ(vector<long long> a, vector<long long> b)
  27. {
  28. reverse(a.begin(), a.end());
  29. reverse(b.begin(), b.end());
  30. vector<long long> c;
  31. for (long long i = 0; i < max(a.size(), b.size()); i++)
  32. {
  33. long long q = 0;
  34. if (i < a.size())
  35. q += a[i];
  36. if (i < b.size())
  37. q += b[i];
  38. if (c.size() <= i)
  39. c.push_back(q);
  40. else
  41. c[i] += q;
  42. if (c[i] >= mod)
  43. {
  44. long long h = c[i];
  45. for (long long i = 0; i < 9; i++)
  46. h /= 10;
  47. if (c.size() <= i + 1)
  48. c.push_back(h);
  49. else
  50. c[i + 1] += h;
  51. c[i] %= mod;
  52. }
  53. }
  54. reverse(c.begin(), c.end());
  55. return c;
  56. }
  57.  
  58. vector<long long> umn(vector<long long> a, vector<long long> b)
  59. {
  60. reverse(a.begin(), a.end());
  61. reverse(b.begin(), b.end());
  62. vector<long long> c;
  63. for (long long i = 0; i < a.size(); i++)
  64. {
  65. for (long long j = 0; j < b.size(); j++)
  66. {
  67. if (c.size() <= i + j)
  68. c.push_back(0);
  69. c[i + j] += a[i] * b[j];
  70. if (c[i + j] >= mod)
  71. {
  72. long long h = c[i + j];
  73. for (long long i = 0; i < 9; i++)
  74. h /= 10;
  75. if (c.size() <= i + j + 1)
  76. c.push_back(h);
  77. else
  78. c[i + j + 1] += h;
  79. c[i + j] %= mod;
  80. }
  81. }
  82. }
  83. reverse(c.begin(), c.end());
  84. return c;
  85. }
  86.  
  87.  
  88. vector<long long> nsumm(vector<long long> a, vector<long long> b)
  89. {
  90. reverse(a.begin(), a.end());
  91. reverse(b.begin(), b.end());
  92. vector<long long> c; c.resize(a.size());
  93. for (long long i = 0; i < a.size(); i++)
  94. {
  95. if (i + 1 < a.size() && c[i] < 0)
  96. {
  97. c[i] += mod;
  98. c[i + 1]--;
  99. }
  100. long long q = 0;
  101. if (i < a.size())
  102. q += a[i];
  103. if (i < b.size())
  104. {
  105. if (q < b[i] && i + 1 < a.size())
  106. {
  107. c[i + 1]--;
  108. q += mod;
  109. }
  110. q -= b[i];
  111. }
  112. c[i] += q;
  113. if (c[i] >= mod)
  114. {
  115. long long h = c[i];
  116. for (long long i = 0; i < 9; i++)
  117. h /= 10;
  118. if (c.size() <= i + 1)
  119. c.push_back(h);
  120. else
  121. c[i + 1] += h;
  122. c[i] %= mod;
  123. }
  124. }
  125. reverse(c.begin(), c.end());
  126. return c;
  127. }
  128.  
  129. long long func(vector<long long> a)
  130. {
  131. long long q = 0;
  132. for (long long i = a.size() - 1; i >= 0; i--)
  133. q = q * 10 + a[i] - '0';
  134. return q;
  135. }
  136.  
  137. vector<long long> inp(string a)
  138. {
  139. vector<long long> b;
  140. vector<long long> u;
  141. reverse(a.begin(), a.end());
  142. for (long long i = 0; i < a.size(); i++)
  143. {
  144. u.push_back(a[i]);
  145. if (i % 9 == 8)
  146. {
  147. b.push_back(func(u));
  148. u.clear();
  149. }
  150. }
  151. if (u.size() != 0)
  152. b.push_back(func(u));
  153. reverse(b.begin(), b.end());
  154. return b;
  155. }
  156.  
  157. void oup(vector<long long> a)
  158. {
  159. vector<long long> p;
  160. long long i = 0;
  161. while (i + 1 < a.size() && a[i] == 0)
  162. i++;
  163. p.push_back(a[i]); i++;
  164. for (; i < a.size(); i++)
  165. {
  166. long long t = 1e8;
  167. while (a[i] < t)
  168. {
  169. p.push_back(1);
  170. t /= 10;
  171. }
  172. if (a[i] != 0)
  173. p.push_back(a[i]);
  174. }
  175. for (int i = 0; i < p.size(); i++)
  176. {
  177. long long q = p[i];
  178. if (q == 0)
  179. return;
  180. while (q != 0)
  181. {
  182. if (q % 10 != 1 && q % 10 != 2)
  183. return;
  184. q /= 10;
  185. }
  186. }
  187. exit(0);
  188. }
  189.  
  190. int main()
  191. {
  192. ios_base::sync_with_stdio(false);
  193. cin.tie(NULL);
  194.  
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement