답안 #225798

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
225798 2020-04-21T17:13:33 Z osaaateiasavtnl Kralj (COCI16_kralj) C++14
0 / 140
22 ms 23808 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ii pair <int, int>
#define app push_back
#define all(a) a.begin(), a.end()
#define bp __builtin_popcount
#define ll long long
#define mp make_pair
#define f first
#define s second
#define Time (double)clock()/CLOCKS_PER_SEC
 
const int N = 5e5 + 7;
int a[N], p1[N], p2[N];
set <int> add[N];

bool comp(int i, int j) {
    return p1[i] > p1[j];
}   

signed main() {
    #ifdef HOME
    freopen("input.txt", "r", stdin);
    #else
    #define endl '\n'
    ios_base::sync_with_stdio(0); cin.tie(0);
    #endif
    int n;
    cin >> n;

    if (n > 2000)
        exit(1);

    for (int i = 1; i <= n; ++i) {
        cin >> a[i];
    }   
    for (int i = 1; i <= n; ++i)
        cin >> p1[i];
    for (int i = 1; i <= n; ++i) {
        cin >> p2[i];
        add[a[i]].insert(p2[i]);
    }
    vector <int> per;
    for (int i = 1; i <= n; ++i)
        per.app(i);
    sort(all(per), comp);
    int ans = 0;         
    for (int i : per) {
        int j = i;
        while (add[j].empty()) {
            --j;
            if (j == 0)
                j = n;
        }   
        auto t = add[j].upper_bound(p1[i]);
        if (t != add[j].end()) {
            ++ans;
            add[j].erase(t);
        }   
        else {
            add[j].erase(add[j].begin());
        }   
    }   
    cout << ans << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 18 ms 23808 KB Execution failed because the return code was nonzero
2 Runtime error 18 ms 23808 KB Execution failed because the return code was nonzero
3 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
4 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
5 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
6 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
7 Runtime error 22 ms 23808 KB Execution failed because the return code was nonzero
8 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
9 Runtime error 17 ms 23808 KB Execution failed because the return code was nonzero
10 Runtime error 21 ms 23808 KB Execution failed because the return code was nonzero