답안 #776165

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
776165 2023-07-07T11:01:28 Z Ahmed57 Sails (IOI07_sails) C++17
25 / 100
1000 ms 4632 KB
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin>>n;
    vector<int> v[100001];
    for(int i = 0;i<n;i++){
        int a,b;cin>>a>>b;
        v[a].push_back(b);
    }
    long long l = 1 , r = 1000000000 , ans = -1;
    while(l<=r){
        int mid = (l+r)/2;
        long long all = 0;
        priority_queue<long long> ve;
        for(int i = 100000;i>=1;i--){
            for(auto j:v[i]){
                ve.push(j);
            }
            long long sz = min(int(ve.size()),mid);
            all+=(sz*(sz-1))/2;
            vector<int> xd;
            while(sz--){
                xd.push_back(ve.top()-1);
                ve.pop();
            }
            for(auto j:xd){if(j)ve.push(j);}
        }
        if(ve.empty()){
            ans = all;
            r = mid-1;
        }else{
            l = mid+1;
        }
    }
    cout<<ans<<endl;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 2644 KB Output is correct
2 Correct 9 ms 2644 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 2636 KB Output is correct
2 Correct 9 ms 2644 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 2644 KB Output is correct
2 Correct 11 ms 2516 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 21 ms 2644 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1068 ms 2696 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1071 ms 2964 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1054 ms 3680 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1062 ms 3716 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1069 ms 3792 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1074 ms 4580 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1080 ms 4632 KB Time limit exceeded
2 Halted 0 ms 0 KB -