Go: package main

import (
        "fmt"
        "math"
)

func main() {
        var v, t, h float64
        for {
                _, err := fmt.Scanf("%f", &v)
                if err != nil {
                        break
                }
                t = v / 9.8
                h = 4.9 * t * t
                n := math.Floor(h/5+1.0) + 1.0
                fmt.Printf("%d\n", int(n))
        }
}

C++: #include <iostream>
#include <cmath>

int main()
{
    double v;
    while (std::cin >> v) {
        double h = v * v / 19.6;
        std::cout << ceil((h + 5.0) / 5) << std::endl;
    }
}

C++: #include <iostream>
#include <vector>
#include <algorithm>

#define INPUT_FROM_FILE (0) 
#if INPUT_FROM_FILE
#include <fstream>
#endif

int main(int argc, char **argv){
	double v = 0;

#if INPUT_FROM_FILE
	//std::ifstream ifs("test.txt");
	FILE *fp = fopen("test.txt", "r");
#endif

#if INPUT_FROM_FILE
	while(fscanf(fp, "%lf", &v) != EOF){
#else
	while(scanf("%lf", &v) != EOF){
#endif
		double y = 4.9 * pow(v / 9.8, 2.0);
		int N = (int)std::ceil(y / 5.0 + 1.0);

		std::cout << N << std::endl;
	}
	
	return 0;
}

C++: #include<iostream>

using namespace std;

int main(){
	
	double v;
	while(cin>>v){
		double t=v/9.8;
		double y=4.9*t*t;
		y/=5.0;
		int ans=(y-(int)y==0.0)?y:(int)y+1;
		cout<<ans+1<<endl;
	}
}

C++: #include <iostream>
#include <cmath>

using namespace std;
int main() {
  double v;
  
  while(cin>>v) {
    double t = v/9.8;
    double y = 4.9*t*t;
    cout << ceil((y+5)/5) << endl;
  }
  
  return 0;
}

C++: #include <iostream>
#include <sstream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <string>
#include <vector>
#include <list>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <bitset>
#include <numeric>
#include <climits>
#include <cfloat>
using namespace std;

int main()
{
    for(;;){
        double v;
        if(!(cin >> v))
            return 0;

        double t = v / 9.8;
        double y = 4.9 * t * t;
        int ret = y / 5 + 2;
        cout << ret << endl;
    }
}

C++: #include <cstdio>
int main()
{
    double v,h;
    double i=1;
    while(~scanf("%lf",&v))
    {
        h=v*v/(9.8*2);
        while(1)
        {
            if((i-1)*5>=h)
            break;
            i+=1;
        }
        int j=(int)i;
        printf("%d\n",j);
    }
    return 0;
}

C++: #include<bits/stdc++.h>
using namespace std;

typedef long long int ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<pair<int, int> > vii;
#define rrep(i, m, n) for(int (i)=(m); (i)<(n);  (i)++)
#define  rep(i, n)    for(int (i)=0; (i)<(n);  (i)++)
#define  rev(i, n)    for(int (i)=(n)-1; (i)>=0; (i)--)
#define vrep(i, c)    for(__typeof((c).begin())i=(c).begin(); i!=(c).end(); i++)
#define  ALL(v)       (v).begin(), (v).end()
#define mp            make_pair
#define pb            push_back
template<class T1, class T2> inline void minup(T1& m, T2 x){ if(m>x) m=static_cast<T2>(x); }
template<class T1, class T2> inline void maxup(T1& m, T2 x){ if(m<x) m=static_cast<T2>(x); }

#define INF 1000000000
#define MOD 1000000009
#define EPS 1E-9

double x;

int main()
{
  while(cin >> x) cout << ceil((x * x + 98) / 98.0) << endl;

  return 0;
}

C++: #include <stdio.h>
int main() {double h;while (scanf("%lf",&h)!=EOF) printf("%d\n",(int)(ceil((((h*h*4.9/9.8)/9.8+5.0)/5.0)+1e-9))); return 0;}

C++: #include <iostream>
main(){for(double v;std::cin>>v;)std::cout<<(int)(v*v/98+2)<<"\n";}

C++: #include <stdio.h>

int main(void) {

  double v,y;
  int n;

  
  scanf("%lf",&v);

  printf("%d",(int)(v*v/(19.6*5.0))+2);

  return 0;
}

C++:  
 #include<iostream>
 #include<stdio.h>
 #include<string>
 #include<math.h>
 #include<iomanip>
 #include<algorithm>
 #include<string.h>
 #include<cctype>
 #include<map>
 #include<set>
 #include<vector>
 #include<sstream>
 #include<stack>
 
 using namespace std;
 
 double abs(double x)
 {
   if(x<0) return -x;
   else return x;       
 }
  
 int main()
 {
   double v;
   while(cin>>v)
   {
     double t=v/9.8;
     double h=4.9*t*t;
     int N=(int)((h+5)/5)+1;
     cout<<N<<endl;
   }
   //while(1);      
   return 0;    
 }

C++: #include<iostream>
#include<cmath>

using namespace std;
/*
	v = 9.8t
	y = 4.8t^2
	割れる速度になるtを求め、その時間でどのくらいの距離になるか計算する。
*/
int main() {
	double v;

	while (cin >> v) {
		double t = v / 9.8;
		double y = 4.8 * t * t;

		int N = static_cast<int>(ceil(y / 5) + 1);

		cout << N << endl;
	}
}

C++: #include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>

using namespace std;

int main(){
    double in,ans;
    
    while(scanf("%lf",&in)!=EOF){
        ans=in*in/98+1;
        printf("%.0lf\n",ans);
    }
    
    return 0;
}

C++: 
#include <iostream>
#include <string>
#include <stack>
#include <math.h>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <vector>

using namespace std;





int main()
{
	double v;
	double h;
	int n = 1;
	while (cin >> v) {
		h = 4.9*(v / 9.8)*(v / 9.8);
		while (h > 5 * (n - 1)) {
			n++;
		}
		cout << n << endl;
	}


	return 0;
}

C++: #include<iostream>
using namespace std;

int main() {

  double d;
  while(cin>>d) {
    double t = d/9.8;
    double h = 4.9*t*t;

    for(int i=1; ;i++) {
      if(5*i-5>h) {
        cout<<i<<endl;
        break;
      }
    }
  }
}

C++: #include<iostream>
using namespace std;
int main()
{
long double v,n;
int N;
while(cin>>v)
{
n=(4.9*((v/9.8)*(v/9.8)))/5+1;
N=n*10000;	
if(N%10000==0)
{
	cout<<N/10000<<endl;
}
else if(N%10000!=0)
{
	cout<<N/10000+1<<endl;
}
}
return 0;
}

C++: 

#include<cstdio>
#include<iostream>
#include<math.h>
using namespace std;

int main(){

    double v,s,floorH;
    int i;
    while(cin>>v){
        s=(v/9.8)*(v/2);
        for(i=1;i;i++){
            floorH=5*i-5;
            if(floorH>=s){
                cout<<i<<endl;
                break;
            }
        }
    }

return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
  double v, h;
  int f;

  while(cin>>v){
    h=v*v/19.6;
    f=(int)h/5+2;
    printf("%d\n", f);
  }

  return 0;
}

C++: 
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cmath>
#include <utility>

#define ll (long lon
#define REP(i,n) for(int i = 0;i<(int)n;i++)
#define FOR(i,a,b) for(int i = (a);i < (b);i++)
#define RFOR(i,a,b) for(int i = (a);i>(b);i--)

using namespace std;

int main (void){
    
    double min_v;
    while(cin >> min_v)
    {
        int i = 1;
        double h = (min_v / 9.8)*(min_v/9.8)*4.9;
        while((5*i-5)<= h)
            i++;
        cout << i << endl;
    }
    
    return 0;
}

C++: #include <iostream>
#include <cmath>

using namespace std;

int main()
{
  double speed, v, t;
  int height;
  int N;

  while (cin >> speed) {
    N = 1;
    while (1) {
      height = 5 * N - 5;
      t = sqrt(height / 4.9);

      v = 9.8 * t;
      if (v >= speed) {
        break;
      }

      N++;
    }

    cout << N << endl;
  }

  return 0;
}

C++: #include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x;
    while (cin >> x) {
        double v = 0;
        int n = 1;
        while (v < x) {
            int f = 5 * n;
            double t = sqrt(f / 4.9);
            v = 9.8 * t;
            n++;
        }
        cout << n << endl;
    }
    return 0;
}

C++: #include<iostream>
#include<math.h>
using namespace std;
int main(){
  double v;
  while(cin >>v){
    double n=1;
    while(sqrt((n*5-5)/4.9)*9.8<v) n++;
    cout << n << endl;
  } 

  return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
using ld = long double;
const ld eps = 1e-8;

int main()
{
	ld v;
	while (cin >> v) {
		for (int i = 1;; i++) {
			if (v * v / 19.6 - eps <= 5 * i - 5) {
				cout << i << endl;
				break;
			}
		}
	}
	return 0;
}