ACM.浙大1096.结果输入正确。但是提交不对。
悲剧了。
做了两道题。
都得上来问才明白。
都不是算法本身的问题。
对平台还是不了解。
大家给讲讲。
分不多呀。
题在这。
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1096
地铁。
一地到另一地时间。
d - the distance between stations, in metres
m - the maximum allowable speed of the train, in metres/sec
a - the maximum absolute acceleration of the train, in metres/sec2
j - the maximum absolute jerk, in metres/sec3
四个参数。
d两地距离。
m最大速度。
a最大加速度。
j加速度最大增加减少值。
求时间。
Sample Input
1000 70 20 1
Output for Sample Input
31.7
公式应该没问题。
用到二重积分。
下面是我的代码。
提交之后是Wrong Answer.
分不多。
大家帮帮忙。
估计以后还得麻烦大家。
分慢慢散。
///////////////////////////////////////////////////1096/////////////////////////////////////////////////////////////////#include <iostream>#include <iomanip>using namespace std;int main(){int d = 0, m = 0, a = 0, j = 0;double t1 =0, t2 = 0, t3 = 0, t = 0;double s1 = 0, s2 = 0;double v0 = 0; while(cin>>d>>m>>a>>j) { t1 = a/j; s1 = 0.8333333*(a*a + t*t*t); v0 = 0.25*(a*a + t1*t1); t2 = (m - v0)/a; s2 = v0*t + 0.5*a*t*t; t3 = (d - 2*(s1 + s2))/m; int temp1 = (t1+t2+t1+t2+t3)*10; double temp2 = temp1/10.0; cout<<setiosflags(ios::fixed); cout<<setprecision(1)<<temp2<<endl; } return 0;}