제출 #983630

#제출 시각아이디문제언어결과실행 시간메모리
983630hocln밀림 점프 (APIO21_jumps)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; const ll N=2e5+9,M=2e18+9,mod=1e9+7; bool vis[N]; pair<ll,ll>p; vector<ll>v[N]; ll a[N],n,x,y,z; priority_queue<pair<ll,ll>>q; void init(int m,vector<int>h) { n=m; for(ll i=0;i<n;++i)a[i]=h[i]; for(ll i=0;i<n;++i) { for(ll j=i-1;j>=0;--j) { if(a[j]>a[i]) { v[i].push_back(j); break; } } for(ll j=i+1;j<n;++j) { if(a[j]>a[i]) { v[i].push_back(j); break; } } } } int minimum_jumps(int A, int B, int C, int D) { x=-1; for(ll i=A;i<=B;++i) { if(!vis[i]) { q.push({0,i}); vector<ll>d(n,inf); d[i] = 0; while(q.size()) { p=q.top(); q.pop(); if(C<=p.second && p.second<=D) { x=(x==-1?d[p.second]:min(x,d[p.second])); continue; } for(auto j:v[p.first]) if(d[j] > d[p.second] + 1) d[j]=d[p.second] + 1,q.push({-d[j],j}); } } } return x; }

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

jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:48:18: error: 'inf' was not declared in this scope; did you mean 'ynf'?
   48 |    vector<ll>d(n,inf);
      |                  ^~~
      |                  ynf