yzl_rex

对于算法,我只是一个草民!

zoj 1365 Mileage Bank

//这一题简单题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;
		}
	}
}

阅读更多
文章标签: string
个人分类: ZOJ
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭