Submission #1159156

#TimeUsernameProblemLanguageResultExecution timeMemory
1159156Kaztaev_AlisherThe Potion of Great Power (CEOI20_potion)C++20
0 / 100
3043 ms45060 KiB
#include <bits/stdc++.h> #define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0) #define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout) #define all(a) a.begin() , a.end() #define F first #define S second using namespace std; using ll = long long; const ll N = 2e5+5 , inf = 2e9 + 7; const ll INF = 1e18 , mod = 1e9+7; int n , d , t , h[N] , a[N] , b[N]; void init(int N, int D, int H[]) { n = N; d = D; for(int i = 0; i < N; i++) h[i+1] = H[i]; } void curseChanges(int U, int A[], int B[]) { t = U; for(int i = 0; i < t; i++){ a[i+1] = A[i]; b[i+1] = B[i]; } } multiset<int> st[N]; int question(int x, int y, int v) { map<pair<int,int>,int> mp; for(int i = 1; i <= n; i++) st[i].clear(); for(int i = 1; i <= v; i++){ if(mp[{a[i],b[i]}] == 0){ st[a[i]].insert(h[b[i]]); st[b[i]].insert(h[a[i]]); } else { st[a[i]].erase(st[a[i]].find(h[b[i]])); st[b[i]].erase(st[b[i]].find(h[a[i]])); } } int ans = 1e9; for(auto z : st[x]){ auto it = st[y].lower_bound(z); if(it != st[y].end()){ ans = min(ans , abs(*it-z)); } if(it != st[y].begin()){ it--; ans = min(ans , abs(*it-z)); } } return ans; } // int main(){ // cin >> n >> d; // for(int i = 1; i <= n; i++) cin >> h[i]; // // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...