读懂题后直接模拟即可:三种仓位,f b y
f:2倍里程费用
b:1.5倍
Y:500以下算500 500以上按照原有公里数算
#include <bits/stdc++.h>
using namespace std;
bool OK;
void Gao()
{
string pr1,pr2;
int ans=0,an;
while (cin>>pr1)
{
char ch;
if (pr1[0]=='#')
{
OK=false;
return ;
}
if (pr1[0]=='0')
{
getchar();
cout<<ans<<endl;
return ;
}
cin>>pr2;cin>>an;getchar();ch=getchar();getchar();
if (ch=='F')
ans+=an+an;
if (ch=='B')
ans+=an+an/2;
if (ch=='Y')
ans+=max(500,an);
}
}
int main()
{
OK=true;
// freopen("a.in","r",stdin);
while (OK)
Gao();
return 0;
}