关闭

zoj 1365 Mileage Bank

554人阅读 评论(0) 收藏 举报
//这一题简单题WA了两次,原因就是在于使用了while(1)这个循环输入条件而没有及时的退出循环,
//所以超时了!要特别注意这一些细微之处!
#include "iostream"
#include "string"
using namespace std;

int main()
{
	string str1, str2;
	int mileage, sum = 0;
	char classcode;
	while (cin >> str1)
	{
		if (str1 == "0")
		{
			cout << sum << endl;
			sum = 0;
			cin >> str1;
		}
		if (str1 == "#") return 0;

		cin >> str2 >> mileage >> classcode;
		if (classcode == 'F')
			sum += mileage * 2;
		else if (classcode == 'B')
			sum += mileage + mileage/2;
		else if (classcode == 'Y')
		{
			if (mileage <= 500)
				sum += 500;
			else 
				sum += mileage;
		}
	}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:499018次
    • 积分:8119
    • 等级:
    • 排名:第2589名
    • 原创:414篇
    • 转载:22篇
    • 译文:0篇
    • 评论:56条
    最新评论