| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 964510 | starchan | Hotel (CEOI11_hot) | C++17 | 906 ms | 63220 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define in array<int, 2>
#define f first
#define s second
#define pb push_back
#define pob pop_back
#define INF (int)1e17
#define MX (int)3e5+5
#define fast() ios_base::sync_with_stdio(false); cin.tie(NULL)
signed main()
{
fast();
int n, m, k;
cin >> n >> m >> k;
vector<int> c(n+1);
vector<int> p(n+1);
set<int> work;
for(int i = 1; i <= n; i++)
{
cin >> c[i] >> p[i];
work.insert(i);
}
sort(c.begin()+1, c.end());
sort(p.begin()+1, p.end());
vector<in> d(m);
for(int i = 0; i < m; i++)
cin >> d[i][0] >> d[i][1];
vector<int> cost;
sort(d.rbegin(), d.rend());
for(auto [v, sz]: d)
{
int t = lower_bound(p.begin(), p.end(), sz) - p.begin();
auto it = work.lower_bound(t);
if(it == work.end())
continue;
cost.pb(v - c[*it]);
work.erase(it);
}
int ans = 0;
sort(cost.rbegin(), cost.rend());
for(int i = 0; i < k && i < cost.size(); i++)
{
if(cost[i] > 0)
ans+=cost[i];
}
cout << ans << "\n";
return 0;
}
Compilation message (stderr)
| # | 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... | ||||
| # | 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... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
