#include<bits/stdc++.h> usingnamespace std; voidsolve() { int n; cin >> n; int maxn = 0; int ans; for (int i = 2; i <= n; i++) { int j = i; int sum = 0; int x = 0; while (x + j <= n) { x += j; sum += x; if (sum > maxn && x <= n) { maxn = sum; ans = i; } } } cout << ans << '\n'; } intmain() { int t; cin >> t; while (t--) { solve(); } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; voidsolve() { ll x, y, z, k; ll ans = 0, cnt = 0; cin >> x >> y >> z >> k; for (ll a = 1; a <= x; a++) { for (ll b = 1; b <= y; b++) { if (k % (a * b) != 0 || k % (a * b) > z) { continue; } ll c = k / (a * b); cnt = (x - a + 1) * (y - b + 1) * (z - c + 1); ans = max(ans, cnt); } } cout << ans << '\n'; } intmain() { int t; cin >> t; while (t--) { solve(); } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; voidsolve() { int n, m; cin >> n >> m; vector<ll> a(m + 1); vector<ll> b(m + 1); for (int i = 1; i <= m; i++) { cin >> a[i]; } for (int i = 1; i <= m; i++) { cin >> b[i]; } ll l = 1, r = 1e12; ll ans = 1; while (l <= r) { ll mid = l + r >> 1; ll sum = 0; for (int i = 1; i <= m; i++) { ll cs = (mid - 1) / b[i] + 1; sum += cs * a[i]; if (sum >= n) break; } if (sum >= n) { ans = mid; r = mid - 1; } else l = mid + 1; } cout << ans << "\n"; } intmain() { int t; cin >> t; while (t--) { solve(); } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; constint MOD = 1e9 + 7; // 非递归快速幂 ll ksm(ll a, ll n,int MOD) { int ans = 1; while (n) { if (n & 1) // 如果n的当前末位为1 ans = a * ans % MOD; // ans乘上当前的a a = a * a % MOD; // a自乘 n >>= 1; // n往右移一位 } return ans; } voidsolve() {
ll l, r, k; cin >> l >> r >> k; cout << (ksm((9 / k) + 1, r, MOD) - ksm((9 / k) + 1, l, MOD) % MOD + MOD) % MOD << "\n"; } intmain() { int t; cin >> t; while (t--) { solve(); } }