Submission #1123341

#TimeUsernameProblemLanguageResultExecution timeMemory
1123341njoopA Plus B (IOI23_aplusb)C++17
0 / 100
0 ms324 KiB
#include <bits/stdc++.h> #define ll long long #define tii tuple<int, int, int> using namespace std; priority_queue<tii, vector<tii>, greater<tii>> pq; vector<int> ans; vector<int> smallest_sums(int N, vector<int> A, vector<int> B) { ll l=0, r=2e9+1, val; while(l < r) { ll mid = l+(r-l)/2, cnt = 0; for(int i=0; i<N; i++) { cnt += upper_bound(B.begin(), B.end(), mid-A[i])-B.begin(); } if(cnt >= N) { r = mid-1; val = mid; } else { l = mid+1; } } for(int i=0; i<N; i++) { for(int j=0; A[i]+B[j] <= val; j++) { ans.push_back(A[i]+B[j]); } } sort(ans.begin(), ans.end()); while(ans.size() > N) ans.pop_back(); return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...