Submission #840966

#TimeUsernameProblemLanguageResultExecution timeMemory
840966Desh03A Plus B (IOI23_aplusb)C++17
10 / 100
1 ms300 KiB
#include <bits/stdc++.h> using namespace std; vector<int> smallest_sums(int n, vector<int> a, vector<int> b) { vector<int> v; int cnt = 0, cnt2 = 0; while (cnt < n && a[cnt] == a[0]) cnt++; while (cnt2 < n && b[cnt2] == b[0]) cnt2++; set<pair<int, int>> m; for (int i = 0; i < n; i++) { for (int k = 0; k < min(cnt, n >> i); k++) { m.insert({i, k}); v.push_back(a[0] + b[i]); } } for (int i = 0; i < n; i++) { for (int k = 0; k < min(cnt2, n >> i); k++) { if (m.find({k, i}) != m.end()) continue; v.push_back(b[0] + a[i]); } } sort(v.begin(), v.end()); return vector<int> (v.begin(), v.begin() + n); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...