47022023-03-31 09:43:05Erik_GepardHálózati átvitelcpp17Hibás válasz 0/5017ms5816 KiB
#include <bits/stdc++.h>
using namespace std;
 
#define ll long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second
 
int n, m, rajt, cel, h;
 
struct el{
  int a;
  int b;
  int suly;
};
 
el e1;
vector<el> e;
 
void bellman_ford(){
  vector<int> d(n+1, -1);
  d[rajt]=0;
  for(int i=0; i<h; i++){
    for(int j=0; j<2*m; j++){
      if(d[e[j].a]>-1){
        if(d[e[j].b]<e[j].suly){
          d[e[j].b]=e[j].suly;
        }
      }
    }
  }
  d[rajt]=0;
  for(int i=1; i<=n; i++){
    if(d[i]<1e9){
        cout<<d[i]<<"\n";
    }
    else{
        cout<<"-1\n";
    }
  }
}
 
 
void solve() {
  cin>>n>>m>>rajt>>h;
  for(int i=0; i<m; i++){
    int x, y, z;
    cin>>x>>y>>z;
    e1.a=x;
    e1.b=y;
    e1.suly=z;
    e.push_back(e1);
    e1.a=y;
    e1.b=x;
    e1.suly=z;
    e.push_back(e1);
  }
  bellman_ford();
}
 
int main() {
	ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  solve();
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/03ms1828 KiB
2Hibás válasz0/03ms2212 KiB
3Hibás válasz0/13ms2388 KiB
4Hibás válasz0/13ms2492 KiB
5Hibás válasz0/23ms2672 KiB
6Hibás válasz0/23ms2772 KiB
7Hibás válasz0/23ms3052 KiB
8Hibás válasz0/23ms3136 KiB
9Hibás válasz0/13ms3112 KiB
10Hibás válasz0/13ms3176 KiB
11Hibás válasz0/14ms3576 KiB
12Hibás válasz0/14ms3988 KiB
13Hibás válasz0/24ms3736 KiB
14Hibás válasz0/24ms3940 KiB
15Hibás válasz0/27ms4540 KiB
16Hibás válasz0/27ms4648 KiB
17Hibás válasz0/27ms4500 KiB
18Hibás válasz0/27ms4388 KiB
19Hibás válasz0/27ms4392 KiB
20Hibás válasz0/27ms4392 KiB
21Hibás válasz0/19ms4400 KiB
22Hibás válasz0/110ms4680 KiB
23Hibás válasz0/113ms4948 KiB
24Hibás válasz0/114ms5516 KiB
25Hibás válasz0/214ms5436 KiB
26Hibás válasz0/216ms5680 KiB
27Hibás válasz0/217ms5664 KiB
28Hibás válasz0/214ms5728 KiB
29Hibás válasz0/216ms5816 KiB
30Hibás válasz0/216ms5732 KiB
31Hibás válasz0/214ms5728 KiB
32Hibás válasz0/217ms5728 KiB