답안 #225794

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
225794 2020-04-21T16:39:10 Z osaaateiasavtnl Kralj (COCI16_kralj) C++14
0 / 140
2000 ms 64100 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];
}   

bool want[N]; 
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;
    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 Execution timed out 2090 ms 57192 KB Time limit exceeded
2 Execution timed out 2076 ms 56428 KB Time limit exceeded
3 Execution timed out 2087 ms 63212 KB Time limit exceeded
4 Execution timed out 2090 ms 63948 KB Time limit exceeded
5 Execution timed out 2090 ms 60776 KB Time limit exceeded
6 Incorrect 1592 ms 60644 KB Output isn't correct
7 Incorrect 1674 ms 62056 KB Output isn't correct
8 Incorrect 975 ms 58728 KB Output isn't correct
9 Incorrect 1428 ms 64016 KB Output isn't correct
10 Execution timed out 2068 ms 64100 KB Time limit exceeded