voidsolve(){ int n; std::cin >> n; std::vector<int> a(n); for (int i = 0; i < n; i++) { std::cin >> a[i]; } int ans = 0; for (int i = n - 2; i >= 0; i--) { ans = std::max(ans, a[i] - a[i + 1]); a[i] = std::min(a[i], a[i + 1]); } std::cout << ans << '\n'; }
signedmain(){ int t = 1; std::cin >> t; while (t--) solve(); return0; }
constint PRIME_N = 1000010; int st[PRIME_N]; int primes[PRIME_N]; int cnt; voidfun() { for (int i = 2; i < PRIME_N; i++) { if (!st[i]) { st[i] = i; primes[cnt++] = i; } for (int j = 0; i * primes[j] < PRIME_N; j++) { st[i * primes[j]] = primes[j]; if (i % primes[j] == 0) break; } } }
voidsolve(){ int n; std::cin >> n; int ans = 0; for (int i = 2; i <= n; i++) { int j = i; int cnt = 0; while (j > 1) { int c = 0; int p = st[j]; while (j % p == 0) { c++; j /= p; } cnt += c; } if (j > 1) cnt++; if (cnt & 1) { std::cout << i << ' '; ans++; if (ans == n / 2) { break; } } } std::cout << '\n'; }
signedmain(){ fun(); int t = 1; std::cin >> t; while (t--) solve(); return0; }
#include<bits/stdc++.h> #define int long long constint MOD = 998244353;
intqui(int a, int b, int MOD = MOD){ int res = 1; while (b) { if (b & 1) res = res * a % MOD; b >>= 1; a = a * a % MOD; } return res; }
intdfs(int a, int b, int c, int d){ int ans = 1; int g = std::__gcd(a, c); if (g == 1) { return1; } if (b > d) { ans = qui(g % MOD, d); int t = c / g; if (t == 1) { return ans; } return ans * dfs(a, b - d, t, d) % MOD; } else { ans = qui(g % MOD, b); int t = a / g; if (t == 1) { return ans; } return ans * dfs(t, b, c, d - b) % MOD; } }
voidsolve(){ int a, b, c, d; std::cin >> a >> b >> c >> d; int g = std::__gcd(a, c); int ans = dfs(a, b, c, d); std::cout << ans << '\n'; }
signedmain(){ int t = 1; std::cin >> t; while (t--) solve(); return0; }
boolcheck(std::vector<int>& a){ int cnt = 0; for (int i = 0; i < a.size(); i++) { for (int j = i + 1; j < a.size(); j++) { if (a[i] > a[j]) cnt++; } } return (cnt & 1); }
voidsolve(){ int id, m, k, n; std::cin >> id >> m >> k >> n; std::vector<std::vector<std::vector<int>>> a(m, std::vector<std::vector<int>>(k, std::vector<int>(n * n))); for (int i = 0; i < m; i++) { for (int j = 0; j < k; j++) { for (int z = 0; z < n * n; z++) { std::cin >> a[i][j][z]; } } } std::string ans; for (int i = 0; i < m; i++) { int f = 0; for (int j = 0; j < k; j++) { if (check(a[i][j])) { f = 1; break; } } if (f) { ans += '1'; } else { ans += '0'; } } std::cout << ans << '\n'; }
signedmain(){ int t = 1; // std::cin >> t; while (t--) { solve(); } return0; }