Submission #743070

#TimeUsernameProblemLanguageResultExecution timeMemory
743070Dan4LifeHotel (CEOI11_hot)C++17
30 / 100
4091 ms32048 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define sz(a) (int)a.size() const int mxN = (int)5e5+10; using ar = array<int,2>; int n, m, k; ar a[mxN], b[mxN]; bool taken[mxN], taken2[mxN]; int32_t main(){ cin >> n >> m >> k; for(int i = 0; i < n; i++) cin >> a[i][1] >> a[i][0]; for(int i = 0; i < m; i++) cin >> b[i][1] >> b[i][0]; sort(a,a+n), sort(b,b+m); int ans = 0; while(k--){ int mx = 0, I, J; for(int i = 0; i < n; i++){ if(taken[i]) continue; for(int j = 0; j < m; j++){ if(taken2[j]) continue; if(a[i][0] < b[j][0]) continue; if(mx<=b[j][1]-a[i][1]) mx = b[j][1]-a[i][1], I=i,J=j; } } if(!mx) break; ans+=mx; taken[I]=taken2[J]=1; } cout << ans; }

Compilation message (stderr)

hot.cpp: In function 'int32_t main()':
hot.cpp:29:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   29 |   if(!mx) break; ans+=mx;
      |   ^~
hot.cpp:29:18: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   29 |   if(!mx) break; ans+=mx;
      |                  ^~~
#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...