View Code of Problem 72

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<climits>
#include<cmath>
#include<unordered_map>
#include<set>

using namespace std;


int main()
{
	double M, N;

	while (cin >> M >> N) {

		double sum = 0;
		while (M > 0 && N > 0) {

			sum += M;	//落地

			N--;

			M /= 2;

			if(N > 0)
				sum += M;	//弹起
		}

		printf("%.2lf %.2lf\n", M, sum);
	}
}

Double click to view unformatted code.


Back to problem 72