#include "king.h"
using namespace std;
long long SendInfo(std::vector<int> W, std::vector<int> C) {
return 0LL;
}
#include "vassal.h"
#include <vector>
#include <algorithm>
#define pii pair<int,int>
using namespace std;
vector<pii> vec;
int n;
int p[100001];
int find(int a) {
if (p[a] == a) return a;
return p[a] = find(p[a]);
}
void merge(int a, int b) {
a = find(a);
b = find(b);
if (a == b) return;
p[b] = a;
}
void Init(long long B, std::vector<int> C){
int N = C.size();
for (int i = 0; i < N; i++) {
p[i] = i;
vec.push_back({ C[i],i });
}
p[N] = N;
n = N;
sort(vec.begin(), vec.end());
}
int Maid(int W){
int idx = lower_bound(vec.begin(), vec.end(), pii(W, -1)) - vec.begin();
if(idx + 1 <= n - 1)
idx++;
idx = find(idx);
if (idx != 0) {
merge(idx - 1, idx);
return vec[idx - 1].second;
}
return -1;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
10 ms |
1060 KB |
Wrong |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
51 ms |
4272 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
54 ms |
4284 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |