不要被题目描述的输入所迷惑,虽然有中文字符,但是这和求解并没有关系,所以不用考虑字符编码的问题直接从标准输入读出然后舍弃就好。然后就是注意题目要求的输出精度。
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
//#define yangyuan
int main()
{
#ifdef yangyuan
ifstream in("in.txt");
cin.rdbuf(in.rdbuf());
#endif // yangyuan
string name;
double num, price, sum = 0;
while (cin >> name >> num >> price)
sum += num * price;
cout.setf(ios::fixed);
cout << setprecision(1) << sum << endl;
return 0;
}