当前位置: 首页 > news >正文

合肥今天的最新消息/深圳seo优化服务

合肥今天的最新消息,深圳seo优化服务,asp网站模板下载,网站建设网站公司哪家好套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,且1 法郎可以买到0.16美元。通过货币兑换,一个商人可以从1 美元开始买入,得到…

套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,且1 法郎可以买到0.16美元。通过货币兑换,一个商人可以从1 美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n 种货币c1 ,c2 ,... ,cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇的可能性。

输入

含多个测试数据项。每个测试数据项的第一行中只有1 个整数n (1< =n< =30),表示货币总数。其后n行给出n种货币的名称。接下来的一行中 有1 个整数m,表示有m种不同的货币兑换率。其后m行给出m种不同的货币兑换率,每行有3 个数据项ci, rij和cj,表示货币ci和cj的兑换率为 rij。文件最后以数字0 结束。

输出

对每个测试数据项j,如果存在套汇的可能性则输出“Case j Yes”, 否则输出“Case j No”。

样例输入

USDollar BritishPound FrenchFranc 
USDollar 0.5 BritishPound 
BritishPound 10.0 FrenchFranc 
FrenchFranc 0.21 USDollar 
USDollar BritishPound FrenchFranc 
USDollar 0.5 BritishPound 
USDollar 4.9 FrenchFranc 
BritishPound 10.0 FrenchFranc 
BritishPound 1.99 USDollar 
FrenchFranc 0.09 BritishPound 
FrenchFranc 0.19 USDollar 0

样例输出

Case 1 Yes 
Case 2 No
#include <iostream> 
#include <cstring> 
using namespace std; 
int statck[1000000]; 
int status[100]; 
double res[100]; 
class num 
{ public: int end; double val; int next; 
}a[1000000]; 
int b[100]; 
int sum[100],tag,w; 
string s1[100]; 
int n; 
int main() 
{ void deal(int k); int i,j,m,s,t,x,y,z; string s2,s3; double val; t=1; while(cin>>n) { if(!n) { break; } for(i=1;i<=n;i++) { cin>>s1[i]; } cin>>m; memset(b,-1,sizeof(b)); z=0; for(i=1;i<=m;i++) { cin>>s2; cin>>val; cin>>s3; for(j=1;j<=n;j++) { if(s1[j]==s2) { x=j; } if(s1[j]==s3) { y=j; } } a[z].end=y; a[z].val=val; a[z].next=b[x]; b[x]=z;  z++; } for(i=1;i<=n;i++) { tag=0; deal(1); if(tag==1) { break; } } cout<<"Case "<<t<<" "; t++; if(i==n+1) { cout<<"No"<<endl; }else { cout<<"Yes"<<endl; } } return 0; } void deal(int k) { int i,j,base,top; int x; for(i=1;i<=n;i++) { res[i]=0; } res[k]=100.0; base=top=0; memset(status,0,sizeof(status)); memset(sum,0,sizeof(sum)); statck[top++]=k; status[k]=1; sum[k]+=1; w=0; while(base<top) { x=statck[base]; base++; status[x]=0; for(j=b[x];j!=-1;j=a[j].next) { if((res[x]*a[j].val)>res[a[j].end]) { res[a[j].end]=res[x]*a[j].val; if(status[a[j].end]==0) { sum[a[j].end]+=1; statck[top++]=a[j].end; status[a[j].end]=1; if(sum[a[j].end]>=n) { tag=1; break; } } } } if(j!=-1) { break; } } } 

http://www.lbrq.cn/news/1329373.html

相关文章:

  • 网站设计制作系统哪个好/百度seo推广工具
  • 太空为什么要建站/网络营销的推广方式都有哪些
  • a做爰视频免费网站/搜索引擎有哪些网站
  • 人工智能网站开发/电商平台怎么加入
  • 广州住房公积金建设银行预约网站/海淀seo搜索引擎优化公司
  • django做网站怎样/国内最大的搜索引擎
  • 思乐网站建设/谷歌首页
  • 本地高端网站建设信息大全/找平台推广
  • 上传的网站打不开怎么办/如何建立网站服务器
  • 做网站的office/西安竞价托管公司
  • 网站小程序app开发/网站seo优化方案项目策划书
  • 深圳建网站公司怎么选择/产品推广策划书
  • 比较靠谱互联网推广公司/什么是优化
  • 网站备案注意事项/软件优化
  • 免费浏览网站的软件/百度网址大全 旧版本
  • 重庆云阳网站建设/网络营销比较常用的营销模式
  • 蒙阴做网站/互联网搜索引擎有哪些
  • app要有网站做基础知识/哈尔滨最新疫情
  • 网站开发平均工资/国际新闻网站
  • 新疆建设兵团农一师检察院网站/网站百度权重
  • ajax网站开发技术/杭州seo百度关键词排名推广
  • 自主式响应网站/不需要验证码的广告平台
  • 香港公司能在大陆做网站备案嘛/现在什么网络推广好
  • 知识营销案例有哪些/搜索引擎优化排名品牌
  • 第三方物流网站建设/html网页制作网站
  • 移动终端网站建设/百度推广费用多少
  • 网站制作主题/百度问答平台
  • 公司网站建设要注意什么/seo营销怎么做
  • 帮别人做网站怎么接单/软文范例100字以内
  • wordpress网站相册/小程序商城
  • Linux虚拟内存
  • 数据结构第3问:什么是线性表?
  • Python正则表达式精准匹配独立单词技巧
  • ERP架构
  • ITIL 4 高速IT:解耦架构——构建快速迭代的技术基座
  • 网易易盾、腾讯ACE等主流10款游戏反外挂系统对比