제출 #657663

#제출 시각아이디문제언어결과실행 시간메모리
657663activedeltorre도로 폐쇄 (APIO21_roads)C++14
컴파일 에러
0 ms0 KiB
#include "jumps.h"

#include <vector>
#include <stack>
#include <queue>
using namespace std;
stack <int>st;
int v[100005];
vector<int>adj[100005];
int n;
void init(int N, vector<int> H)
{
    int i;
    n=N;
    for(i=1; i<=n; i++)
    {
        v[i]=H[i-1];
    }
    v[0]=1e8;
    st.push(0);
    for(i=1; i<=n; i++)
    {
        if(v[i]>v[st.top()])
        {
            adj[st.top()].push_back(i);
            st.pop();
        }
        st.push(i);
    }
    while(st.size())
    {
        st.pop();
    }
    st.push(n+1);
    v[n+1]=1e8;
    for(i=n; i>=1; i--)
    {
        if(v[i]>v[st.top()])
        {
            adj[st.top()].push_back(i);
            st.pop();
        }
        st.push(i);
    }
    while(st.size())
    {
        st.pop();
    }
}
queue<int>qu;
int rasp[100005];
int minimum_jumps(int a, int b, int c, int d)
{
    int i,k,curr;
    for(i=1;i<=n;i++)
    {
        rasp[i]=1e8;
    }
    if(a>b)
    {
        swap(a,b);
    }
    if(c>d)
    {
        swap(c,d);
    }
    for(i=a;i<=b;i++)
    {
        qu.push(i);
        rasp[i]=0;
    }
    while(qu.size())
    {
        curr=qu.front();
        qu.pop();
        if(curr>=c && curr<=d)
        {
            return rasp[curr];
        }
        for(i=0;i<adj[curr].size();i++)
        {
            k=adj[curr][i];
            if(rasp[k]>rasp[curr]+1)
            {
                rasp[k]=rasp[curr]+1;
                qu.push(k);
            }
        }
    }
    return -1;
}

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

roads.cpp:1:10: fatal error: jumps.h: No such file or directory
    1 | #include "jumps.h"
      |          ^~~~~~~~~
compilation terminated.