#include<iostream> #include<cstring> #include<algorithm> usingnamespace std; typedeflonglong LL; constint N = 200010; int n, k; int a[N]; boolcheck(int mid){ LL cnt = 0; for (int i = n / 2; i < n; ++i) if (a[i] < mid) cnt += mid - a[i]; return cnt <= k; } intmain(){ scanf("%d%d", &n, &k); for (int i = 0; i < n; ++i) scanf("%d", &a[i]); sort(a, a + n); int l = 0, r = 2e9; while (l < r) { int mid = (LL) l + r + 1 >> 1; if (check(mid)) l = mid; else r = mid - 1; } printf("%d\n", r); return0; }
#include<iostream> usingnamespace std; int T, n, m; intmain(){ cin >> T; for (int i = 0; i < T; ++i) { cin >> n >> m; int cnt = 0; for (int i = 0; i < n;) { ++i; if (m % i == 0 && m / i <= n) ++cnt; } cout << cnt << endl; } return0; }