zoj1058

来源:互联网 发布:nba2konline李慕豪数据 编辑:程序博客网 时间:2024/06/08 00:35

题目大意:

题目很长,其实很简单,输入5*5矩阵,第i行代表第i个国家跟其他国家包括自己的汇率,然后输入N个国家和money,计算回到本国后留下的钱

解题思路:

没什么好讲的,按照正常逻辑顺序转换汇率就可以了

代码如下:

#include<iostream>#include<stdio.h>#include<math.h>using namespace std;int main(){  int t;  double curr[6][6];  int n,cou[12];  scanf("%d",&t);  while(t--)  {    for(int i=1;i<=5;i++)    {      for(int j=1;j<=5;j++)      {        scanf("%lf",&curr[i][j]);                       }    }    while(scanf("%d",&n)&&n)    {      int i,j;      for(i=1;i<=n;i++)      {        scanf("%d",&cou[i]);      }      double money;      scanf("%lf",&money);      int tmp=1;      for(i=1;i<=n;i++)      {        money=((int)round(curr[tmp][cou[i]]*money*100))*1.0/100;        tmp=cou[i];      }      money=money*curr[tmp][1];      if(money<1)      {        printf("0\n");      }      else      {        printf("%.2lf\n",money);      }    }    if(t)     printf("\n");  }  return 0;}
0 0