记录编号 455330 评测结果 AAAAAAAA
题目名称 双服务点设置 最终得分 100
用户昵称 GravatarHyoi_0Koto 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2017-10-01 19:49:51 内存使用 0.00 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<cctype>
  3. #define loop(i,j,k) for(int i=j;i<=k;++i)
  4. #define smin(a,b) a<b?a:b
  5. #define smax(a,b) a>b?a:b
  6. using namespace std;
  7. inline void in(int &x){
  8. x=0;int f=1;char c=getchar();
  9. while(!isdigit(c)){if(!(c-'-'))f=-1;c=getchar();}
  10. while(isdigit(c))x=(x<<1)+(x<<3)+(c^48),c=getchar();
  11. x*=f;
  12. }
  13. inline int out(int x){
  14. if(!x) return putchar('0'),0;
  15. if(x<0) x=~x+1,putchar('-');
  16. char c[30]={0};
  17. while(x) c[++c[0]]=x%10+48,x/=10;
  18. while(c[0]) putchar(c[c[0]--]);
  19. }
  20. const int inf=0x7effffff;
  21. int n,m,u,v,w,g[101][101];
  22. int l1=inf,l2,l3,a1,a2;
  23. inline void floyd(){
  24. loop(k,0,n-1)loop(i,0,n-1)loop(j,0,n-1)if(i-j&&j-k&&i-k&&g[i][k]-inf&&g[k][j]-inf) g[i][j]=smin(g[i][j],g[i][k]+g[k][j]);
  25. }
  26. inline int koto(){
  27. freopen("djsb.in","r",stdin);
  28. freopen("djsb.out","w",stdout);
  29. in(n),in(m);
  30. loop(i,0,n-1)loop(j,0,n-1)if(i-j)g[i][j]=inf;
  31. loop(i,1,m) in(u),in(v),in(w),g[u][v]=g[v][u]=w;
  32. floyd();
  33. loop(i,0,n-2)loop(j,i+1,n-1){
  34. l2=0;
  35. loop(k,0,n-1)if(k-i&&k-j){
  36. l3=smin(g[i][k],g[j][k]);
  37. l2=smax(l2,l3);
  38. }
  39. if(l2<l1) a1=i,a2=j,l1=l2;
  40. }
  41. out(a1),putchar(' '),out(a2);
  42. }
  43. int zero=koto();
  44. int main(){;}