제출 #981286

#제출 시각아이디문제언어결과실행 시간메모리
981286Faisal_SaqibRainforest Jumps (APIO21_jumps)C++17
컴파일 에러
0 ms0 KiB
#include "jumps.h" #include <vector> #include <bits/stdc++.h> #include "stub.cpp" using namespace std; const int N=2002; int n; int dist[N]; vector<int> adj[N]; void init(int NP, std::vector<int> h) { n=NP; set<int> spl; vector<pair<int,int>> pp; for(int j=0;j<n;j++) pp.push_back({h[j],j}); sort(begin(pp),end(pp)); for(int j=n-1;j>=0;j--) { auto it = spl.upper_bound(pp[j].second); if(it!=end(spl)) { // cout<<*it<<' '; adj[pp[j].second].push_back(*it); } if(it!=begin(spl)) { it--; // cout<<*it<<' '; adj[pp[j].second].push_back(*it); } // cout<<endl; spl.insert(pp[j].second); } } int minimum_jumps(int a, int b, int c, int d) { int ans=0; bool reach=0; for(int j=1;j<=n;j++) dist[j]=2e9; priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> pq; for(int st=a;st<=b;st++) { dist[st]=0; pq.push({dist[st],st}); } while(pq.size()) { auto it=pq.top(); if(c<=it.second and it.second<=d) return it.first; pq.pop(); if(dist[it.second]==it.first) for(auto dj:adj[it.second]) if(dist[dj]>(dist[it.second]+1)) { dist[dj]=dist[it.second]+1; pq.push({dist[dj],dj}); } } return -1; }

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

jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:42:7: warning: unused variable 'ans' [-Wunused-variable]
   42 |   int ans=0;
      |       ^~~
jumps.cpp:43:8: warning: unused variable 'reach' [-Wunused-variable]
   43 |   bool reach=0;
      |        ^~~~~
/usr/bin/ld: /tmp/ccphA1zu.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cclGfnFw.o:jumps.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status