
解法:学习版看刚开始的文章
#include<iostream>
#include<stack>
using namespace std;
#define int long long
signed main() {
int n, a, k;
stack<int> sk;
cin >> n;
while (n--) {
cin >> a;
sk.push(a);
}
cin >> k;
if (k >= sk.size()) {
cout << -1;
}
else {
while (k--) {
sk.pop();
}
cout << sk.top();
}
}

![【洛谷 P8802】[蓝桥杯 2022 国 B] 出差 题解(带权无向图+单源最短路+Dijkstra算法+链式前向星+最小堆)](https://img-blog.csdnimg.cn/img_convert/d0ab4dd521491c3c534fac3b7163e9ec.jpeg)
















