AOJ - Problem 0024 : Physical Experiments
玉が割れるのに必要な最低速度vが与えられるので速度vから時間tを求め、時間tから高さyを求めましょう。
高さy[m]が分かればy以上の高さを持つ最小の階が答えとなります。
#include <iostream> using namespace std; int main(){ double v, t, y; int n, h[100000]; for(int i=0 ; i<100000 ; i++){ h[i] = i*5-5; } while(cin >> v){ t = v / 9.8; y = t*t*4.9; n = (int)( (y+5.0)/5.0 ); for(int i=0 ; i<100000 ; i++){ if(h[i]>=y){ n = i; break; } } cout << n << endl; } }