이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "aplusb.h"
#include <bits/stdc++.h>
using namespace std;
// #define int long long
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
#define pb push_back
#define all(a) a.begin(), a.end()
#define endl "\n"
void printVector(vector<int> a){
for (auto x: a) cout << x << " ";
cout << endl;
}
vector<int> smallest_sums(int N, vector<int> A, vector<int> B) {
vector<int> ans;
multiset<pair<int, int>> o;
vector<int> l(N+1);
FOR(i,0,N) o.insert({A[i]+B[0], i});
FOR(h,0,N){
pair<int, int> x = *o.begin();
ans.pb(x.first);
o.erase(x);
l[x.second]++;
if (l[x.second] < N){
o.insert({A[x.second]+B[l[x.second]], x.second});
}
}
sort(all(ans));
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |