2012年12月29日土曜日

AOJ 0034

AOJ #0034
いくらやってもWAになるので他人のコードを試しに引っ張ってきたら普通にAC。
結果的にdoubleで数値が若干ズレてたり、eof周りでバグってたりしてたのを直したらようやく通った。

#include<iostream>
using namespace std;
int main(void){
int l[10];
char c;
double ls, x1, t, v1, v2;
while(1){
ls = 0;
for(int i = 0; i < 10; i++){
cin >> l[i] >> c;
ls += l[i];
}
cin >> v1 >> c >> v2;
if(cin.eof())break;
x1 = t = 0.0;
for(int i = 0; i < 10; i++){
x1 += l[i];
t = x1 / v1;
if(x1 + t * v2 >=ls){
cout << ++i << endl;
break;
}
}
}
return 0;
}
view raw AOJ0034.cpp hosted with ❤ by GitHub


gistが便利すぎるのでしばらく使いたいと思います。

0 件のコメント:

コメントを投稿