intmain(){ int q; cin >> q; while (q--) { int a, b, n, ta, tb, f = 1; cin >> n; --n; cin >> a >> b; if (a < b) f = 0; while (n--) { cin >> ta >> tb; if (ta < tb) f = 0; if (a > ta || b > tb) f = 0; if (tb - b > ta - a) f = 0; a = ta, b = tb; } if (f) puts("YES"); elseputs("NO"); } return0; }
intmain(){ int q; cin >> q; while (q--) { int n, x, num = 0; cin >> n >> x; vector<int> a; ll sum = 0; for (int i = 0, t; i < n; ++i) { cin >> t; if (t >= x) sum += t, ++num; else a.emplace_back(t); } sort(a.begin(), a.end()); while (!a.empty()) { if ((sum + a.back()) / x < num + 1) break; sum += a.back(); a.pop_back(); ++num; } cout << num << endl; } return0; }
#include<bits/stdc++.h> usingnamespacestd; constint N = 1e5 + 5;
int n; ll cnt[N];
intcalc(ll x){ if (x > cnt[n]) return1; int ptr = lower_bound(cnt, cnt + n, x) - cnt; int t = x - cnt[ptr - 1]; if (t & 1) return ptr; elsereturn t / 2 + ptr; }
intmain(){ int q; cin >> q; while (q--) { ll l, r; cin >> n >> l >> r; for (int i = 1; i <= n; ++i) { cnt[i] = cnt[i - 1] + 2 * (n - i); } for (ll i = l; i <= r; ++i) { cout << calc(i) << ' '; } cout << endl; } return0; }