Submission #964510

#TimeUsernameProblemLanguageResultExecution timeMemory
964510starchanHotel (CEOI11_hot)C++17
100 / 100
906 ms63220 KiB
#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)

hot.cpp: In function 'int main()':
hot.cpp:43:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |  for(int i = 0; i < k && i < cost.size(); i++)
      |                          ~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...