Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #pragma GCC optimize("Ofast")
  3. #pragma GCC optimize("no-stack-protector")
  4. #pragma GCC optimize("unroll-loops")
  5. #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,tune=native")
  6. #pragma GCC optimize("fast-math")
  7. #pragma warning(disable:4996)
  8. #include <set>
  9. #include <map>
  10. #include <deque>
  11. #include <cmath>
  12. #include <queue>
  13. #include <random>
  14. #include <cstring>
  15. #include <bitset>
  16. #include <time.h>
  17. #include <string>
  18. #include <chrono>
  19. #include <cstdio>
  20. #include <vector>
  21. #include <cstdlib>
  22. #include <iomanip>
  23. #include <cassert>
  24. #include <iostream>
  25. #include <algorithm>
  26. #include <unordered_map>
  27. #include <unordered_set>
  28. //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
  29. #define itn int
  30. #define mp make_pair
  31. #define pbc push_back
  32. #define pob pop_back()
  33. #define empb emplace_back
  34. #define sp system("pause")
  35. #define queuel queue<long long>
  36. #define matrix vector<vector<ll>>
  37. #define all(x) (x).begin(), (x).end()
  38. #define rall(x) (x).rbegin(), (x).rend()
  39. #define pin(p) cin >> p.first >> p.second;
  40. #define rev(v) reverse(v.begin(), v.end());
  41. #define mx(v) max_element(v.begin(), v.end());
  42. #define mn(v) min_element(v.begin(), v.end());
  43. #define dig(c) (c >=' 0' && c <= '9') ? 1 : 0
  44. #define sout(s, c) for (auto i : s) cout << i << c;
  45. #define pout(p) cout << p.first << " " << p.second;
  46. #define er(v, l, r) erase(v.begin() + l, v.begin() + r);
  47. #define vin(v) for (ll i = 0; i < v.size(); ++i) cin >> v[i];
  48. #define vout(v, c) for (int i = 0; i < v.size(); ++i) cout << v[i] << c;
  49. #define pushi(v, a) for (int i = 0; i < a.size(); ++i) v.push_back(a[i]);
  50. #define sin(s, n) for (int i = 0; i < n; ++i){int a; cin >> a; s.insert(a);}
  51. #define fastio() ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0);
  52. //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
  53. using namespace std;
  54. /*▄███████▀▀▀▀▀▀███████▄
  55. ░▐████▀▒ЗАПУСКАЕМ▒▀██████▄
  56. ░███▀▒▒▒▒▒ДЯДЮ▒▒▒▒▒▒▀█████
  57. ░▐██▒▒▒▒▒БОГДАНА▒▒▒▒▒████▌
  58. ░▐█▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████▌
  59. ░░█▒▄▀▀▀▀▀▄▒▒▄▀▀▀▀▀▄▒▐███▌
  60. ░░░▐░░░▄▄░░▌▐░░░▄▄░░▌▐███▌
  61. ░▄▀▌░░░▀▀░░▌▐░░░▀▀░░▌▒▀▒█▌
  62. ░▌▒▀▄░░░░▄▀▒▒▀▄░░░▄▀▒▒▄▀▒▌
  63. ░▀▄▐▒▀▀▀▀▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒█
  64. ░░░▀▌▒▄██▄▄▄▄████▄▒▒▒▒█▀
  65. ░░░░▄█████████████ █▒▒▐▌
  66. ░░░▀███▀▀████▀█████▀▒▌
  67. ░░░░░▌▒▒▒▄▒▒▒▄▒▒▒▒▒▒▐
  68. ░░░░░▌▒▒▒▒▀▀▀▒▒▒▒▒▒▒▐*/
  69. //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
  70. typedef long long ll;
  71. typedef long double ld;
  72. typedef unsigned long long ull;
  73. //++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
  74. const int MAXN = 200001;
  75. const int inf = 1000000001;
  76. const ld INF = 1.0 / 0.0;
  77. const ld EPS = 1e-7;
  78. const int mod = inf + 6;
  79. const ld PI = acos(-1.0);
  80. string s, t;
  81. inline pair<int, int> get(int pos, int d )
  82. {
  83. --pos;
  84. int fs = s[pos% s.size()] - '0' + d;
  85. int ss = t[pos % t.size()] - '0';
  86. return { (fs + ss) / 10, (fs + ss) % 10 };
  87. }
  88. signed main()
  89. {
  90. fastio();
  91. int q;
  92. cin >> q;
  93. while (q--)
  94. {
  95. cin >> s >> t;
  96. int n;
  97. cin >> n;
  98. vector<int> a(n);
  99. vin(a);
  100. set<int> gs;
  101. for (int i = 0; i < n; ++i)
  102. {
  103. int sv = 0;
  104. gs.clear();
  105. for (int j = a[i] + 300; j >= a[i]; --j)
  106. {
  107. if (j == a[i])
  108. {
  109. auto g = get(j, sv);
  110. gs.insert(g.second);
  111. if (gs.size() == 1 && *gs.begin() == 9)
  112. {
  113. cout << 0;
  114. break;
  115. }
  116. cout << g.second;
  117. break;
  118. //
  119. }
  120. auto g = get(j, sv);
  121. sv = g.first;
  122. gs.insert(g.second);
  123. }
  124. }
  125. cout << endl;
  126. }
  127. // sp;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement