最近的医院,请问我的代码为什么是部分接受

最近的医院
描述

新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。

经过一番调查, 大壮明白了距离自己家最近的定点医院有两家。其中医院A距离自己的距离是X公里,医院B距离自己的距离是Y公里。

由于武汉封城,公交停运,私家车不能上路,交通十分不便。

现在到达医院A只能搭乘志愿者计程车,已知计程车的平均速度是M米/分钟,上车平均等待时间为L分钟。

到达医院B只能步行,平均速度是N米/分钟;

给出X,Y,M,L,N的数据,请问大壮到达哪家医院最快?

输入
一行,5个数。分别是到达A医院的距离,到达B医院的距离,计程车平均速度,上车等待时间,步行速度。

输出
一行,计程车(Taxi)、步行(Walk)、相等(Same)

输入样例 1

50 5 500 30 90
输出样例 1

Walk

请问我的代码怎么错了

#include 
#include
using namespace std; 
int main()
{
    int X,Y,M,L,N,c,z;
    cin>>X>>Y>>M>>L>>N;
    c=X/M;
    c=c+L;
    z=Y/N;
    if(z>c)
    {
        cout<<"Taxi";
    } 
    if(c>z){
        cout<<"Walk"; 
    }
    if(c==z){
        cout<<"Same";
    }

    
    
            
} 

有没有报错发过来看一下

因为你定义的变量都是整数,则除法符号/的结果是一个整数,小数部分 会被丢弃,如5/3=1,你需要将c和z定义为float,然后使用:
c = x*1.0 /m