HDU 1056 블록 쌓기 프로그램의 효율성이 낮은데 어떻게 최적화합니까?

458 단어 최적화include
#include <iostream>
using namespace std;
int main()
{
	double a[300];
	a[0] = 0;
	for(int i = 1; i < 300; i++)
	{
		a[i] = a[i-1] + 1.0 /(i + 1);
	}
	double len;
	while(cin >> len, len)
	{
		int cnt = 0;
		for(int i = 1; i < 300; i++)
		{
			if(a[i] >= len && a[i-1] < len)
			{
				cnt = i;
				break;
			}
		}
		cout << cnt << " card(s)" << endl;
	}
	return 0;
}

좋은 웹페이지 즐겨찾기