Arbitrage

poj-2240

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
#include<map>
using namespace std;
map<string,int>ma;
int n;
int m;
float graph[32][32];
float d[32][32];
void floyd(){
for(int k=0;k<n;k++){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(d[i][j]<d[i][k]*d[k][j]){
d[i][j]=d[i][k]*d[k][j];
}
}
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int c=0;
while(cin>>n&&n){
string s;
ma.clear();
for(int i=0;i<n;i++){
cin>>s;
ma[s]=i;
}
cin>>m;
string s1,s2;
float k;
memset(d,0,sizeof(d));
for(int i=0;i<m;i++){
cin>>s1>>k>>s2;
int x=ma[s1];
int y=ma[s2];
graph[x][y]=k;
d[x][y]=k;
}
floyd();
bool flag=false;
for(int i=0;i<n;i++){
if(d[i][i]>1.0){
flag=true;
break;
}
}
cout<<"Case "<<++c<<": ";
if(flag)
cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}

最新文章

  1. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
  2. Jquery基本用法总结
  3. FFT入门
  4. android开发------编写用户界面之相对布局
  5. CSS_03_04_CSS伪元素选择器
  6. MyEclipse9中的不伤眼修改、FreeMarker插件、JQuery提示插件、全屏(FullScreen)插件的安装
  7. fiddle 中 显示serverIp
  8. Android(java)学习笔记117:英文朗诵android App编写实例
  9. JavaScript 显示弹出窗口
  10. asp.net mvc 不找其他view模板,只找cshtml
  11. mfc修改应用程序外观
  12. Extjs 4.0 Tab页
  13. Django入门三之urls.py重构及参数传递
  14. 类 Calendar
  15. Rookey.Frame v1.0快速开发平台-整体介绍
  16. VTK中导入并显示STL、3DS文件
  17. html中的innerHTML
  18. gulp插件(8) - gulp-sourcemaps(生成sourcemap)
  19. [硬件配置]Ubuntu 16.04下使用NETGEAR Nighthawk AC1900 (A7000) WIFi USB适配器
  20. js 函数讲解

热门文章

  1. 【uva 1615】Highway(算法效率--贪心 区间选点问题)
  2. 【uva 10954】Add All(算法效率--Huffman编码+优先队列)
  3. Codeforces Round #658 (Div. 2) C1. Prefix Flip (Easy Version) (构造)
  4. WPF 只读集合在 XAML 中的绑定(WPF:Binding for readonly collection in xaml)
  5. 1.初识Redis
  6. wordpress 主题安装 您点击的链接已过期 nginx 出现413 Request Entity Too Large
  7. c# 类(4)
  8. ES2021 &amp; Pipeline operator (|&gt;) / 管道运算符 |&gt;
  9. tree traversal
  10. js &amp; array &amp; shuffle