제출 #933186

#제출 시각아이디문제언어결과실행 시간메모리
933186CookieHotel (CEOI11_hot)C++14
0 / 100
589 ms52628 KiB
#include<bits/stdc++.h> #include<fstream> using namespace std; #define sz(a) (int)a.size() #define ALL(v) v.begin(), v.end() #define ALLR(v) v.rbegin(), v.rend() #define ll long long #define pb push_back #define forr(i, a, b) for(int i = a; i < b; i++) #define dorr(i, a, b) for(int i = a; i >= b; i--) #define ld long double #define vt vector #include<fstream> #define fi first #define se second #define pll pair<ll, ll> #define pii pair<int, int> #define mpp make_pair const ld PI = 3.14159265359, prec = 1e-9;; using u128 = __uint128_t; //const int x[4] = {1, 0, -1, 0}; //const int y[4] = {0, -1, 0, 1}; const ll mod =1e9 + 7; const int mxn = 5e5 + 5, mxq = 1e5 + 5, sq = 300, mxv = 1e4 + 5; //const int base = (1 <<18); const ll inf = 3e9 + 5, neg = -69420, inf2 = 1e14; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); // have fun! // <3; int n, m, o; pll offer[mxn + 1]; void solve(){ cin >> n >> m >> o; set<pair<ll, ll>>room; for(int i = 1; i <= n; i++){ int c, p; cin >> c >> p; room.insert(mpp(p, c)); } for(int i = 1; i <= m; i++){ cin >> offer[i].fi >> offer[i].se; } sort(offer + 1, offer + m + 1, greater<pll>()); vt<ll>cand; for(int i = 1; i <= m; i++){ auto it = room.lower_bound(mpp(offer[i].se, -1)); if(it == room.end())continue; cand.pb(offer[i].fi - (*it).se); } sort(ALLR(cand)); ll ans = 0; for(int i = 0; i < min(sz(cand), o); i++){ ans += max((ll)0, cand[i]); } cout << ans; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //freopen("SODOCLA.INP", "r", stdin); //freopen("SODOCLA.INP", "w", stdout); int tt; tt = 1; while(tt--){ solve(); } return(0); } /* 10 5 2 3 4 5 6 */
#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...