#include<bits/stdc++.h> usingnamespace std; #define int long long using ll = longlong; vector<int> prefix_function(const string &s) { int n = s.size(); vector<int> pi(n); for (int i = 1, j; i < n; i++) { j = pi[i - 1]; while (j > 0and s[i] != s[j]) j = pi[j - 1]; if (s[i] == s[j]) j++; pi[i] = j; } return pi; }
voidTotoro() { ll n, ma = 0, m; cin >> n >> m; for (int i = 1, x; i <= n; i++) { cin >> x; ma = max(ma, x); } for (int i = 1; i <= m; i++) { char op; ll l, r; cin >> op >> l >> r; if (ma >= l && ma <= r) { if (op == '+') ma++; else ma--; } cout << ma << ' '; } cout << '\n'; } signedmain() { int t = 1; cin >> t; while (t--) { Totoro(); } }
#include<bits/stdc++.h> usingnamespace std; #define int long long using ll = longlong; constint N = 1e6 + 100; ll A[N];
voidTotoro() { ll n, a, b; cin >> n >> a >> b; ll cc = __gcd(a, b); for (int i = 1; i <= n; i++) { cin >> A[i]; A[i] %= cc; } sort(A + 1, A + 1 + n); n = unique(A + 1, A + 1 + n) - A - 1; ll ans = A[n] - A[1]; for (int i = 2; i <= n; i++) { ans = min(A[i - 1] + cc - A[i], ans); } cout << ans << '\n'; } signedmain() { int t = 1; cin >> t; while (t--) { Totoro(); } }