제출 #602185

#제출 시각아이디문제언어결과실행 시간메모리
602185Theo830The Potion of Great Power (CEOI20_potion)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef int ll; const ll INF = 1e9+7; const ll MOD = 998244353; typedef pair<ll,ll> ii; #define iii pair<ii,ll> #define ull unsigned ll #define f(i,a,b) for(ll i = a;i < b;i++) #define pb push_back #define vll vector<ll> #define F first #define S second #define all(x) (x).begin(), (x).end() ///I hope I will get uprating and don't make mistakes ///I will never stop programming ///sqrt(-1) Love C++ ///Please don't hack me ///@TheofanisOrfanou Theo830 ///Think different approaches (bs,dp,greedy,graphs,shortest paths,mst) ///Stay Calm ///Look for special cases ///Beware of overflow and array bounds ///Think the problem backwards ///Training const ll m = 450; ll n,h[100005]; set<ll>exo[100005][450]; vector<ii>ar; void init(int N, int D, int H[]){ n = N; f(i,0,n){ h[i] = H[i]; } } void curseChanges(int U, int A[], int B[]) { ll u = U; set<ll>cur[n]; f(i,0,u){ ll a = A[i],b = B[i]; ar.pb({a,b}); if(!cur[a].count(b)){ cur[a].insert(b); cur[b].insert(a); } else{ cur[a].erase(b); cur[b].erase(a); } if((i + 1) % m == 0){ f(j,0,n){ exo[j][(i + 1) / m] = cur[j]; } } } } int question(int x, int y, int v) { ll ans = 1e9; ll cur = (v / m) * m; set<ll>ex[2]; vector<ii>kame; ex[0] = exo[x][cur / m]; ex[1] = exo[y][cur / m]; while(cur != v){ if(ar[cur].F == x){ if(ex[0].count(ar[cur].S)){ ex[0].erase(ar[cur].S); } else{ ex[0].insert(ar[cur].S); } } if(ar[cur].S == x){ if(ex[0].count(ar[cur].F)){ ex[0].erase(ar[cur].F); } else{ ex[0].insert(ar[cur].F); } } if(ar[cur].F == y){ if(ex[1].count(ar[cur].S)){ ex[1].erase(ar[cur].S); } else{ ex[1].insert(ar[cur].S); } } if(ar[cur].S == y){ if(ex[1].count(ar[cur].F)){ ex[1].erase(ar[cur].F); } else{ ex[1].insert(ar[cur].F); } } cur++; } f(i,0,2){ for(auto x:ex[i]){ kame.pb(ii(h[x],i)); } } sort(all(kame)); f(i,0,(ll)kame.size()-1){ if(kame[i].S != kame[i+1].S){ ans = min(ans,kame[i+1].F - kame[i].F); } } return ans; }

컴파일 시 표준 에러 (stderr) 메시지

/tmp/ccvSI6Up.o: in function `init(int, int, int*)':
potion.cpp:(.text+0xb66): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccvSI6Up.o
potion.cpp:(.text+0xb79): relocation truncated to fit: R_X86_64_PC32 against symbol `h' defined in .bss section in /tmp/ccvSI6Up.o
/tmp/ccvSI6Up.o: in function `question(int, int, int)':
potion.cpp:(.text+0xe98): relocation truncated to fit: R_X86_64_PC32 against symbol `h' defined in .bss section in /tmp/ccvSI6Up.o
/tmp/ccvSI6Up.o: in function `curseChanges(int, int*, int*)':
potion.cpp:(.text+0x1442): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccvSI6Up.o
potion.cpp:(.text+0x1772): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccvSI6Up.o
potion.cpp:(.text+0x17bd): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccvSI6Up.o
/tmp/ccvSI6Up.o: in function `_GLOBAL__sub_I_n':
potion.cpp:(.text.startup+0xb): relocation truncated to fit: R_X86_64_PC32 against `.bss'
potion.cpp:(.text.startup+0x25): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/tmp/ccR9qrAt.o: in function `main':
grader.cpp:(.text.startup+0x42): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
grader.cpp:(.text.startup+0x49): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
grader.cpp:(.text.startup+0xa2): additional relocation overflows omitted from the output
/usr/bin/ld: failed to convert GOTPCREL relocation; relink with --no-relax
collect2: error: ld returned 1 exit status