poj 2240 Arbitrage
来源:互联网 发布:c语言编程训练题 编辑:程序博客网 时间:2024/05/13 11:12
题目:
思路:
定义个map
#include<iostream>#include<map>#include<string>using namespace std;map<string, int> curr;double dis[31][31];double d[31];int n,i;bool bellman() { for (i = 0; i < n; i++) { memset(d, 0, sizeof(d)); d[i] = 1; int j, k, l; for (j = 0; j < n; j++) for (k = 0; k < n; k++) for (l = 0; l < n; l++) if (d[k] < (d[l] * dis[l][k])) d[k] = d[l] * dis[l][k]; if (d[i] > 1) return 1; } return 0;}int main() { int c=0,m; string a, b; double t; while (scanf_s("%d", &n)&&n) { for (i = 0; i < n; i++) { cin >> a; curr[a] = i; } scanf_s("%d", &m); for (i = 0; i < m; i++) { cin >> a >> t >> b; dis[curr[a]][curr[b]] = t; } printf("Case %d: %s\n", ++c,bellman()?"Yes":"No"); } return 0;}
阅读全文
0 0
- POJ 2240 Arbitrage
- poj 2240 Arbitrage
- POJ 2240 Arbitrage (Floyd)
- poj 2240Arbitrage(Floyd)
- POJ 2240 Arbitrage Floyd
- Poj 2240 Arbitrage
- POJ 2240 Arbitrage
- poj 2240 Arbitrage
- POJ 2240 Arbitrage (spfa)
- POJ 2240 Arbitrage
- POJ 2240 Arbitrage
- Poj 2240 Arbitrage
- POJ 2240 Arbitrage
- POJ 2240 Arbitrage
- POJ 2240 Arbitrage
- POJ 2240 Arbitrage
- POJ-2240-Arbitrage
- poj 2240 Arbitrage
- Linux环境下段错误的产生原因及调试方法小结
- Qt将控件截获的消息传给父控件
- poj_1061_终于理ex_gcd正解的正确求法_结果要mod(b%gcd)
- 【萌新】记录一次渗透小站的过程
- 9月7日
- poj 2240 Arbitrage
- Lua 随机数
- 下拉刷新上拉加载 _XlistviewActivity
- ZYNQ Linux驱动开发——第一个字符设备驱动
- redis学习笔记[1] redis的安装
- 每个语言都有自己的内涵
- chattr和lsattr命令
- 在hbase shell中过滤器的简单使用
- 连续子数组的最大和-使用getchar()进行代码改进