Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #pragma GCC optimize("Ofast")
- #pragma GCC optimize("no-stack-protector")
- #pragma GCC optimize("unroll-loops")
- #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,tune=native")
- #pragma GCC optimize("fast-math")
- #pragma warning(disable:4996)
- #include <set>
- #include <map>
- #include <deque>
- #include <cmath>
- #include <queue>
- #include <random>
- #include <cstring>
- #include <bitset>
- #include <time.h>
- #include <string>
- #include <chrono>
- #include <cstdio>
- #include <vector>
- #include <cstdlib>
- #include <iomanip>
- #include <cassert>
- #include <iostream>
- #include <algorithm>
- #include <unordered_map>
- #include <unordered_set>
- //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
- #define itn int
- #define mp make_pair
- #define pbc push_back
- #define pob pop_back()
- #define empb emplace_back
- #define sp system("pause")
- #define queuel queue<long long>
- #define matrix vector<vector<ll>>
- #define all(x) (x).begin(), (x).end()
- #define rall(x) (x).rbegin(), (x).rend()
- #define pin(p) cin >> p.first >> p.second;
- #define rev(v) reverse(v.begin(), v.end());
- #define mx(v) max_element(v.begin(), v.end());
- #define mn(v) min_element(v.begin(), v.end());
- #define dig(c) (c >=' 0' && c <= '9') ? 1 : 0
- #define sout(s, c) for (auto i : s) cout << i << c;
- #define pout(p) cout << p.first << " " << p.second;
- #define er(v, l, r) erase(v.begin() + l, v.begin() + r);
- #define vin(v) for (ll i = 0; i < v.size(); ++i) cin >> v[i];
- #define vout(v, c) for (int i = 0; i < v.size(); ++i) cout << v[i] << c;
- #define pushi(v, a) for (int i = 0; i < a.size(); ++i) v.push_back(a[i]);
- #define sin(s, n) for (int i = 0; i < n; ++i){int a; cin >> a; s.insert(a);}
- #define fastio() ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0);
- //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
- using namespace std;
- /*▄███████▀▀▀▀▀▀███████▄
- ░▐████▀▒ЗАПУСКАЕМ▒▀██████▄
- ░███▀▒▒▒▒▒ДЯДЮ▒▒▒▒▒▒▀█████
- ░▐██▒▒▒▒▒БОГДАНА▒▒▒▒▒████▌
- ░▐█▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████▌
- ░░█▒▄▀▀▀▀▀▄▒▒▄▀▀▀▀▀▄▒▐███▌
- ░░░▐░░░▄▄░░▌▐░░░▄▄░░▌▐███▌
- ░▄▀▌░░░▀▀░░▌▐░░░▀▀░░▌▒▀▒█▌
- ░▌▒▀▄░░░░▄▀▒▒▀▄░░░▄▀▒▒▄▀▒▌
- ░▀▄▐▒▀▀▀▀▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒█
- ░░░▀▌▒▄██▄▄▄▄████▄▒▒▒▒█▀
- ░░░░▄█████████████ █▒▒▐▌
- ░░░▀███▀▀████▀█████▀▒▌
- ░░░░░▌▒▒▒▄▒▒▒▄▒▒▒▒▒▒▐
- ░░░░░▌▒▒▒▒▀▀▀▒▒▒▒▒▒▒▐*/
- //++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
- typedef long long ll;
- typedef long double ld;
- typedef unsigned long long ull;
- //++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
- const int MAXN = 200001;
- const int inf = 1000000001;
- const ld INF = 1.0 / 0.0;
- const ld EPS = 1e-7;
- const int mod = inf + 6;
- const ld PI = acos(-1.0);
- string s, t;
- inline pair<int, int> get(int pos, int d )
- {
- --pos;
- int fs = s[pos% s.size()] - '0' + d;
- int ss = t[pos % t.size()] - '0';
- return { (fs + ss) / 10, (fs + ss) % 10 };
- }
- signed main()
- {
- fastio();
- int q;
- cin >> q;
- while (q--)
- {
- cin >> s >> t;
- int n;
- cin >> n;
- vector<int> a(n);
- vin(a);
- set<int> gs;
- for (int i = 0; i < n; ++i)
- {
- int sv = 0;
- gs.clear();
- for (int j = a[i] + 300; j >= a[i]; --j)
- {
- if (j == a[i])
- {
- auto g = get(j, sv);
- gs.insert(g.second);
- if (gs.size() == 1 && *gs.begin() == 9)
- {
- cout << 0;
- break;
- }
- cout << g.second;
- break;
- //
- }
- auto g = get(j, sv);
- sv = g.first;
- gs.insert(g.second);
- }
- }
- cout << endl;
- }
- // sp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement