Submission #2304330
Source Code Expand
#include "grader.h" #include <algorithm> using namespace std; void schedule(int w, int n, int X[], int D[]) { static pair<long long,bool> p[200000]; for(int i=0;i<n;i++){ p[2*i].first=max(X[i]-D[i]+1,0); p[2*i].second=0; p[2*i+1].first=min(X[i]+D[i],w); p[2*i+1].second=1; } sort(p,p+2*n); int k=0; static long long N[100001],L[100001]={0},R[100001]={0}; for(int i=0;i<2*n;i++){ long long d=p[i].first; //printf("%lld %d %lld\n",d,k,N[k]); if(p[i].second==0){ k++; N[k]=d; } else{ if(R[k]-L[k]<d-N[k]){ L[k]=N[k]; R[k]=d; } k--; } } for(int i=1;i<=n;i++){ answer(i,L[i],R[i]?R[i]-1:0); } }
Submission Info
Submission Time | |
---|---|
Task | B - 銀メダル (Silver Medal) |
User | luogu_bot1 |
Language | C++ (GCC 5.4.1) |
Score | 0 |
Code Size | 721 Byte |
Status | CE |
Compile Error
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol ...