zhangxinba 发表于 2015-9-12 07:21:39

ZOJ 1058 Currency Exchange

题目描述:
  http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1058

解题思路:
  额,水题。

代码:



1 #include <iostream>
2 #include <vector>
3 #include <stdio.h>
4 using namespace std;
5
6 int main()
7 {
8   int n, i, j, k, t;
9   double money;
10   double an;
11   vector<int> q;
12   cin >> n;
13   for(i = 0; i < n; i ++)
14   {
15         if(i != 0) printf("\n");
16         for(j = 1; j < 6; j ++)
17             for(k = 1; k < 6; k ++)
18               cin >> an;
19         int num;
20
21         while(cin >> num && num != 0)
22         {
23             q.clear();
24             q.push_back(1);
25             while(num --)
26             {
27               cin >> t;
28               q.push_back(t);
29             }
30             q.push_back(1);
31             cin >> money;
32             for(j = 0; j < q.size()-1; j++)
33             {
34               k = q;
35               t = q;
36               money *= an;
37               int temp = (int)((money + 0.005) * 100);
38               money = temp / 100.00;
39             }
40             printf("%.2lf\n", money);
41         }
42   }
43 }
页: [1]
查看完整版本: ZOJ 1058 Currency Exchange