这题一看便知,是一道小学数学题,干就完了
解析放在代码中
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e,f,x;
int main(){
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&x);
/*
1.x/(a+c)*a:把a+c两个时间分成一组,看看x中包含几组,
再用组数乘以实际一组走的数量就是总量
2.min(x%(a+c),a):看看剩下的时间是否可以走至少一组,
如果不能,就取一个最小值
*/
int t1=x/(a+c)*a+min(x%(a+c),a);//算出两个人实际走的时间
int t2=x/(d+f)*d+min(x%(d+f),d);
int len1=t1*b;//小学公式:路程=速度*时间
int len2=t2*e;
if(len1==len2) printf("Draw");
if(len1>len2) printf("Takahashi");
if(len1<len2) printf("Aoki");
return 0;
}