제출 #857496

#제출 시각아이디문제언어결과실행 시간메모리
857496sunwukong123Rail (IOI14_rail)C++14
30 / 100
45 ms776 KiB
#include "rail.h" #include <bits/stdc++.h> using namespace std; void debug_out() {cerr<<endl;} template <typename Head, typename... Tail> void debug_out(Head _H, Tail... _T) {cerr<<" "<<to_string(_H);debug_out(_T...);} #define debug(...) cerr<<"["<<#__VA_ARGS__<<"]:",debug_out(__VA_ARGS__) const int MAXN = 5005; const int inf=1000000500ll; const int MOD = (int)1e9 + 7; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); typedef pair<int,int> pi; vector<pi> vec; int D[MAXN]; void findLocation(int n, int first, int loc[], int stype[]) { for(int i=1;i<n;i++){ D[i]=getDistance(0,i); vec.push_back({D[i],i}); } sort(vec.begin(),vec.end()); int L=-1,R=-1; R=vec[0].second; loc[vec[0].second]=vec[0].first; stype[0]=1; stype[vec[0].second]=2; for(int i=1;i<(int)vec.size();i++){ int d1=getDistance(vec[i].second, vec[0].second); int d2=inf; //if(L!=-1)d2=getDistance(vec[i].second, L); if(vec[i].first < d1){ stype[vec[i].second]=2; R=vec[i].second; loc[vec[i].second]=vec[i].first; } else{ if(d1<d2){ stype[vec[i].second]=1; loc[vec[i].second]=loc[vec[0].second]-d1; if(loc[vec[i].second]<0)L=vec[i].second; } else{ stype[vec[i].second]=2; loc[vec[i].second]=loc[L]+d2; } } } for(int i=0;i<n;i++){ loc[i]+=first; } /* for(int i=0;i<n;i++){ cout<<stype[i]<<" "; } cout<<"\n"; for(int i=0;i<n;i++){ cout<<loc[i]<<" "; }*/ }

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

rail.cpp: In function 'void findLocation(int, int, int*, int*)':
rail.cpp:22:11: warning: variable 'R' set but not used [-Wunused-but-set-variable]
   22 |  int L=-1,R=-1;
      |           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...