mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-04-15 11:20:05 +08:00
formatting source-code for 153fb7b8a5
This commit is contained in:
@@ -6,8 +6,7 @@ using namespace std;
|
||||
#define INF 10000010
|
||||
vector<pair<int, int>> graph[5 * 100001];
|
||||
int dis[5 * 100001];
|
||||
int dij(vector<pair<int, int>> *v, int s, int *dis)
|
||||
{
|
||||
int dij(vector<pair<int, int>> *v, int s, int *dis) {
|
||||
priority_queue<pair<int, int>, vector<pair<int, int>>,
|
||||
greater<pair<int, int>>>
|
||||
pq;
|
||||
@@ -15,28 +14,23 @@ int dij(vector<pair<int, int>> *v, int s, int *dis)
|
||||
pq.push(make_pair(0, s));
|
||||
dis[s] = 0;
|
||||
int u;
|
||||
while (!pq.empty())
|
||||
{
|
||||
while (!pq.empty()) {
|
||||
u = (pq.top()).second;
|
||||
pq.pop();
|
||||
for (vector<pair<int, int>>::iterator it = v[u].begin();
|
||||
it != v[u].end(); it++)
|
||||
{
|
||||
if (dis[u] + it->first < dis[it->second])
|
||||
{
|
||||
it != v[u].end(); it++) {
|
||||
if (dis[u] + it->first < dis[it->second]) {
|
||||
dis[it->second] = dis[u] + it->first;
|
||||
pq.push(make_pair(dis[it->second], it->second));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
int main()
|
||||
{
|
||||
int main() {
|
||||
int m, n, l, x, y, s;
|
||||
// n--> number of nodes , m --> number of edges
|
||||
cin >> n >> m;
|
||||
for (int i = 0; i < m; i++)
|
||||
{
|
||||
for (int i = 0; i < m; i++) {
|
||||
// input edges.
|
||||
scanf("%d%d%d", &x, &y, &l);
|
||||
graph[x].push_back(make_pair(l, y));
|
||||
|
||||
Reference in New Issue
Block a user