poj 2240
2014-06-06 16:30
169 查看
题意;每两种货币之间有一种汇率 给定货币种类与汇率 问一种货币能否经过兑换后价值增大
思路:floyd算法的简单应用
思路:floyd算法的简单应用
#include<iostream> #include<cstring> using namespace std; double map[111][111]; char s[33][111]; int n; int get(char s1[]) { for(int i=1;i<=n;i++) if(strcmp(s[i],s1)==0) return i; } bool floyd() { int i,j,k; for(k=1;k<=n;k++) { for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(map[i][k]*map[k][j]>map[i][j]) map[i][j]=map[i][k]*map[k][j]; } for(i=1;i<=n;i++) if(map[i][i]>1) return true; return false; } int main() { int i,m; double rate; char s1[111],s2[111]; int cas=0; while(scanf("%d",&n)!=EOF) { cas++; if(n==0) break; memset(map,0,sizeof(map)); for(i=1;i<=n;i++) cin>>s[i]; cin>>m; while(m--) { cin>>s1>>rate>>s2; int u=get(s1); int v=get(s2); map[u][v]=rate; } if(floyd()) printf("Case %d: Yes\n",cas); else printf("Case %d: No\n",cas); } return 0; }
相关文章推荐
- Oracle11G 安装提示 INS-06101
- crm2013处理子网格添加按钮
- jQuery 添加收藏夹+设为首页+回到顶部
- Redhat6.4 install for VMware Workstation
- ruby 中(*)的各种应用
- Java的JDBC数据库连接池实现方法
- SQLServer笔记
- 异常:java.net.ConnectException: Connection timed out: no further information
- AIX 常用命令整理
- 张瑞敏:人不成熟的六大特征
- 3.21 采购订单导入MDS
- 客户端下载
- LVS的三种工作模式 和10种调度算法
- 安装 oracle 11g 找不到文件 em.ear
- iOS ----iOS的影片播放 MediaPlayer 和 AVPlayer
- 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
- OpenSSL新漏洞曝光:可被用于“中间人”攻击
- pgsql_fdw
- 严重: Dispatcher initialization failed Unable to load configuration
- object c