hdu 4034
来源:互联网 发布:minecraft模块编程 编辑:程序博客网 时间:2024/05/20 06:10
暴力水题,和弗洛伊德差不多,枚举三个点,之间存在边,如果dist[i][j]==dist[i][k]+dist[k][j],这跳边可以删掉。
如果发现大于,就输出impossible。
第三重循环找到相等后忘记了break 导致wa。。。。。
#include<cstdio>int dist[105][105];int main(){int cases,n,t = 1;scanf("%d",&cases);while(cases--){int c0=0;scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) {scanf("%d",&dist[i][j]); if(dist[i][j]==0) c0++;}int sum = n*n-c0;int flag = 1;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j) continue;for(int k=1;k<=n;k++){if(k==i||k==j) continue;if(dist[i][k]==0||dist[k][j]==0||dist[i][j]==0) continue;if(dist[i][k]+dist[k][j]==dist[i][j]) {sum--; break;}if(dist[i][k]+dist[k][j]<dist[i][j]) {flag = 0; break;}}if(!flag) break;}if(!flag) break;}printf("Case %d: ",t++);if(!flag) printf("impossible\n");else printf("%d\n",sum);}return 0;}
阅读全文
0 0
- hdu 4034
- hdu 4034
- 【floyd】hdu 4034
- HDU 4034 图论 Floyd
- HDU 4034 Graph
- hdu 4034 floyd Graph
- hdu 4034 Graph (floyd)
- hdu 4034 graph
- HDU 4034 floyd
- HDU 4034(Graph)
- hdu 4034 - Graph
- hdu 4034 Graph Floyd
- HDU 4034 Graph
- HDU 4034 Graph
- HDU-4034-Graph
- HDU 4034 Graph
- hdu 4034 【floyed变形】
- hdu
- 20170721memo
- leetcode(5) Longest Palindromic Substring
- tcp 粘包处理 TCP_NODELAY
- git--解决冲突
- D
- hdu 4034
- 逻辑回归实现
- 关于python的urlparse.urljoin
- poj1506(栈优化技巧)
- PE之IMAGE_DOS_HEADER结构定义即各个属性的作用(PE详解01)
- python的多进程和多线程
- 11-Vue指令之V-on
- 暑期集训之美素数问题
- PE详解之IMAGE_NT_HEADERS结构定义即各个属性的作用(PE详解02)