답안 #484918

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
484918 2021-11-05T17:55:13 Z Bench0310 Hotel (CEOI11_hot) C++17
40 / 100
4000 ms 12116 KB
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n,m,o;
    cin >> n >> m >> o;
    vector<array<int,2>> ini(n+1,{0,0});
    for(int i=1;i<=n;i++) cin >> ini[i][1] >> ini[i][0];
    sort(ini.begin(),ini.end());
    vector<int> p(n+1,0);
    vector<int> c(n+1,0);
    for(int i=1;i<=n;i++)
    {
        p[i]=ini[i][0];
        c[i]=ini[i][1];
    }
    vector<bool> vis(n+1,0);
    vector<array<int,2>> v(m);
    for(auto &[d,x]:v)
    {
        cin >> x >> d;
        int idx=1;
        while(idx<=n&&p[idx]<d) idx++;
        d=idx;
    }
    ll res=0;
    while(o>0)
    {
        array<int,3> mx={-1,0};
        for(int i=0;i<m;i++)
        {
            auto [d,x]=v[i];
            if(d==n+1) continue;
            int j=d;
            while(j<=n&&vis[j]) j++;
            if(j<=n) mx=max(mx,{x-c[j],i,j});
        }
        auto [r,i,j]=mx;
        if(r>=0)
        {
            res+=r;
            v.erase(v.begin()+i);
            vis[j]=1;
            o--;
        }
        else break;
    }
    cout << res << "\n";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 588 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 496 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4051 ms 1156 KB Time limit exceeded
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4070 ms 1868 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4059 ms 4932 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4056 ms 9756 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4064 ms 12116 KB Time limit exceeded
2 Halted 0 ms 0 KB -