#include #include #include #include #include #include #include #include #include #include #include using namespace std; #define official #ifdef official #define cin inF #define cout outF #endif ifstream inF("graph.in"); ofstream outF("graph.out"); const int MAX_N=1100; struct Edge { int f,t; long long w; }; vector ne[MAX_N]; Edge e[MAX_N]; long long ub[MAX_N][MAX_N]; //fi <= fj + ub[i][j] long long lb[MAX_N][MAX_N]; //fi >= fj + lb[i][j] long long inf=1e18; int n,m; long long ans; bool ansisinf; void input() { cin>>n>>m; int a,b; for (int i=0;i>a>>b>>e[i].w; --a; --b; e[i].f=a; e[i].t=b; ne[a].push_back(b); } } void output() { if (ansisinf==0) cout<lb[i][j]) lb[i][j]=lb[i][k]+lb[k][j]; } } } /*for (int i=0;i0) return 0; } for (int i=0;i