ACM PKU 1326 简单题为何提交不成功?代码及其解释如下:

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:16:15
#include<iostream>
#include<cstring>
using namespace std;

int main()
{
char p[30];
cin >> p;//接收出发城市的名字
int sum;//定义结果
while( strcmp(p , "#") != 0 )
{
sum = 0;
while( strcmp(p , "0") != 0)
{
char reachcity[30];//目的城市
int distance;//距离
char type;//采用的方式
cin >> reachcity >> distance >> type;
switch(type)
{
case 'F':
sum += distance * 2;
break;
case 'B':
sum += int( distance * 1.5 );
break;
case 'Y':
{
if(distance > 1 && distance < 500)
{
sum += 500;
}
else
{
sum += distance;
}
}
break;
default :
break;
}
cin >> p;
}
cout <

你在做北大的acm时要注意下面的提示啊
计算结果要四舍五入的
#include<iostream>
#include<cstring>
using namespace std;

int main()
{
char p[30];
cin >> p;//接收出发城市的名字
int sum;//定义结果
while( strcmp(p , "#") != 0 )
{
sum = 0;
while( strcmp(p , "0") != 0)
{
char reachcity[30];
int distance;//距离
char type;
cin >> reachcity >> distance >> type;
switch(type)
{
case 'F':
sum += distance * 2;
break;
case 'B':
sum += int( distance * 1.5+0.5 );
break;
case 'Y':
{
if(distance >= 1 && distance < 500)
{
sum += 500;
}
else
{
sum += distance;
}
}
break;
default :
break;
}
cin >> p