제출 #856415

#제출 시각아이디문제언어결과실행 시간메모리
856415overwatch9Sails (IOI07_sails)C++17
30 / 100
1088 ms5356 KiB
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
using namespace std;
using ll = long long;
int main() {
    int n;
    cin >> n;
    vector <pair <int, int>> updates(n);
    for (int i = 0; i < n; i++) {
        cin >> updates[i].first >> updates[i].second;
    }
    sort(updates.begin(), updates.end());
    ll ans = 0;
    vector <ll> sails(1e5 + 1);
    for (int i = 0; i < n; i++) {
        priority_queue <pair <ll, int>> pq;
        for (int j = 1; j <= updates[i].first; j++)
            pq.push({-sails[j], j});
        for (int j = 0; j < updates[i].second; j++) {
            ll x = -pq.top().first;
            int id = pq.top().second;
            pq.pop();
            ans += x;
            sails[id]++;
        }
    }
    cout << ans << '\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...
#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...