#include<bits/stdc++.h>
//#include "potion.h"
#define NN 100100
using namespace std;
int h[NN], n;
map<int, set<int>> adj[NN];
void init(int N, int D, int H[]) {
n = N;
for(int i = 0; i < N; i++)
h[i] = H[i];
}
void curseChanges(int U, int A[], int B[]) {
for(int i = 0; i < n; i++) adj[i][0];
set<int> arr[100100];
for(int i = 1; i <= U; i++) {
int a = A[i-1], b = B[i-1];
set<int> &x = arr[a], &y = arr[b];
if(x.count(b)) x.erase(b), y.erase(a);
else x.insert(b), y.insert(a);
set<int> x1, y1;
for(auto j: x) x1.insert(h[j]);
for(auto j: y) y1.insert(h[j]);
adj[a][i] = x1, adj[b][i] = y1;
}
}
int calc(vector<int> a, vector<int> b){
int ans = 1e9;
for(int i = 0, j = 0; i < a.size()&&j < b.size();i++) {
if(a[i]>b[j]) swap(a, b), swap(i, j);
if(j) ans=min(ans,abs(a[i]-b[j-1]));
ans = min(ans, abs(a[i] - b[j]));
}
return ans;
}
int question(int x, int y, int v) {
set<int> a = (--adj[x].upper_bound(v))->second, b = (--adj[y].upper_bound(v))->second;
vector<int> c, d;
for(auto i: a) c.push_back(i);
for(auto i: b) d.push_back(i);
return calc(c,d);
}
Compilation message
potion.cpp: In function 'int calc(std::vector<int>, std::vector<int>)':
potion.cpp:28:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for(int i = 0, j = 0; i < a.size()&&j < b.size();i++) {
| ~~^~~~~~~~~~
potion.cpp:28:43: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for(int i = 0, j = 0; i < a.size()&&j < b.size();i++) {
| ~~^~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
9680 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
10192 KB |
Output is correct |
2 |
Correct |
6 ms |
10192 KB |
Output is correct |
3 |
Correct |
6 ms |
10192 KB |
Output is correct |
4 |
Correct |
20 ms |
20192 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
665 ms |
134088 KB |
Output is correct |
2 |
Correct |
660 ms |
134176 KB |
Output is correct |
3 |
Correct |
921 ms |
237592 KB |
Output is correct |
4 |
Runtime error |
928 ms |
262144 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
587 ms |
107216 KB |
Output is correct |
2 |
Correct |
1699 ms |
83348 KB |
Output is correct |
3 |
Correct |
2157 ms |
89356 KB |
Output is correct |
4 |
Execution timed out |
3078 ms |
83700 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
44 ms |
15440 KB |
Output is correct |
2 |
Correct |
108 ms |
20724 KB |
Output is correct |
3 |
Correct |
155 ms |
21704 KB |
Output is correct |
4 |
Correct |
958 ms |
76524 KB |
Output is correct |
5 |
Correct |
915 ms |
60432 KB |
Output is correct |
6 |
Correct |
154 ms |
22708 KB |
Output is correct |
7 |
Correct |
754 ms |
66600 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
9680 KB |
Output is correct |
2 |
Correct |
6 ms |
10192 KB |
Output is correct |
3 |
Correct |
6 ms |
10192 KB |
Output is correct |
4 |
Correct |
6 ms |
10192 KB |
Output is correct |
5 |
Correct |
20 ms |
20192 KB |
Output is correct |
6 |
Correct |
665 ms |
134088 KB |
Output is correct |
7 |
Correct |
660 ms |
134176 KB |
Output is correct |
8 |
Correct |
921 ms |
237592 KB |
Output is correct |
9 |
Runtime error |
928 ms |
262144 KB |
Execution killed with signal 9 |
10 |
Halted |
0 ms |
0 KB |
- |