Cod sursa(job #2606744)

Utilizator Gliumarin negai Gliu Data 28 aprilie 2020 14:50:08
Problema Algoritmul lui Dijkstra Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream cin("dijkstra.in");
ofstream cout("dijkstra.out");


int n,m,a[250000][250000];

int main(){
	
	cin >>n>>m;
	for(int i=1;i<=m;i++)
	for(int j=1;j<=m;j++){
		if(i != j){
			a[i][j]=1000;
		}else a[i][j]=0;
	}
	
    for(int i=1;i<=m;i++){
    	int c1,c2,d1;
    	cin >>c1>>c2>>d1;
    	a[c1][c2]=d1;
	}
	
for(int i=1;i<=m;i++)
	for(int j=1;j<=m;j++){
    a[1][i]=min(a[1][i],a[1][j]+a[j][i]);	
}
  for(int i=2;i<=n;i++)
   
   cout <<a[1][i]<<" ";
return 0;
}