求C++代码
输入 三个整数 x, y, t
输出 一个整数,表示要求的最长赛跑距离
样例输入 11, 21, 7
样例输出 161
数据规模 1 ≤ x < y ≤ 100, t ≤ 1000
#include <iostream>
using namespace std;
int solution(int x, int y, int t)
{
int s=x*t;
while(s*1.0/y > (s*1.0-t*x)/x) //乘1.0强制作浮点数除法,否则C++作整除运算
s++;
return s-1;
}
int main()
{
int x,y,t;
cin >> x >> y >> t;
cout << solution(x,y,t) << endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y,t,tswgpd;
double zsdsj;
cin>>x>>y>>t;
tswgpd=x*t;
zsdsj=1.0*tswgpd/(y-x);
cout<<(int)(zsdsj*y)<<endl;
return 0;
}