47002023-03-31 09:39:46Erik_GepardHálózati átvitelcpp17Hibás válasz 0/5019ms5888 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<m; j++){
      if(d[e[j].a]>-1){
        if(d[e[j].b]<e[j].suly){
          d[e[j].b]=e[j].suly;
        }
      }
    }
  }
  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);
  }
  bellman_ford();
}
 
int main() {
	ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  solve();
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/03ms1696 KiB
2Hibás válasz0/03ms1880 KiB
3Hibás válasz0/13ms2084 KiB
4Hibás válasz0/12ms2164 KiB
5Hibás válasz0/23ms2392 KiB
6Hibás válasz0/23ms2384 KiB
7Hibás válasz0/23ms2664 KiB
8Hibás válasz0/23ms2984 KiB
9Hibás válasz0/13ms2940 KiB
10Hibás válasz0/13ms3220 KiB
11Hibás válasz0/14ms3452 KiB
12Hibás válasz0/14ms3868 KiB
13Hibás válasz0/24ms3804 KiB
14Hibás válasz0/24ms3684 KiB
15Hibás válasz0/26ms4132 KiB
16Hibás válasz0/26ms4344 KiB
17Hibás válasz0/26ms4304 KiB
18Hibás válasz0/26ms4556 KiB
19Hibás válasz0/26ms4772 KiB
20Hibás válasz0/26ms5048 KiB
21Hibás válasz0/17ms5060 KiB
22Hibás válasz0/112ms5060 KiB
23Hibás válasz0/117ms5112 KiB
24Hibás válasz0/117ms5408 KiB
25Hibás válasz0/219ms5648 KiB
26Hibás válasz0/219ms5604 KiB
27Hibás válasz0/219ms5728 KiB
28Hibás válasz0/210ms5860 KiB
29Hibás válasz0/212ms5820 KiB
30Hibás válasz0/212ms5816 KiB
31Hibás válasz0/212ms5812 KiB
32Hibás válasz0/212ms5888 KiB