답안 #1004769

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1004769 2024-06-21T14:25:20 Z codexistent Jakarta Skyscrapers (APIO15_skyscraper) C++14
0 / 100
1 ms 348 KB
#include <iostream>
#include <vector>
#include <set>
using namespace std;
#define FOR(i, a, b) for(long long i = a; i <= b; i++)
#define MAXN 30005
 
long long n, m, t[MAXN], s, e;
long long p[MAXN];
set<long long> a;
 
int main(){
    cin >> n >> m;
    FOR(i, 0, n - 1) t[i] = -1;
    FOR(i, 0, m - 1){
        int b, pi; cin >> b >> pi;
        if(i == 0) s = b, t[b] = 0;
        if(i == 1) e = b;
        p[b] = pi;
    }
    FOR(i, 0, n - 1) if(i != s) a.insert(i);
    
    long long c = s;
    pair<long long, long long> nx = make_pair(-1, -1);
    while(c != -1){
        for(long long i : a){
                if(abs(i - c) % p[c] == 0){
                    t[i] = (t[i] == -1) ? (t[c] + abs(i - c) / p[c]) : min(t[i], t[c] + abs(i - c) / p[c]);
                }
            
            nx.first = t[i];
                nx.second = i;
        }
        
        a.erase(c);
        c = nx.second;
        nx.first = nx.second = -1;
    }
    
    cout << t[e] << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 344 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 348 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 348 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -