2363.cpp

来自「北京大学的一些acm代码。还有一些资料。」· C++ 代码 · 共 56 行

CPP
56
字号

#include<iostream>
#include<cmath>
using namespace std;

int getMinPaper(int iNum)
{
	int k;
	int iMinResult = 4*iNum + 2;
	int factor1, factor2;
	int temp = 0;
	int sum = 0;

	for(k = 1; k<=sqrt(iNum); k++)
	{
		if(iNum % k == 0)
		{
			temp = iNum/k;
			for(int i = 1; i <= sqrt(temp); i++)
			{
				if(temp % i == 0)
				{
					factor1 = i;
					factor2 = temp/i;
					sum = 2*(factor1*factor2 + factor1*k + factor2*k);
					if(sum < iMinResult)
					{
						iMinResult = sum;
					}
				}
			}
		}
	}
	return iMinResult;
}

/*int main()
{
	int n;	
	cin>>n;
	int *blocks=new int[n];
	//freopen("test.txt", "r" , stdin);
	for(int i = 0; i < n; i++)
	{
		cin>>blocks[i];
	}
	for(i = 0; i < n; i++)
	{
		cout<<getMinPaper(blocks[i])<<endl;
	}

	//fclose(stdin);
	delete []blocks;
	blocks = NULL;
	return 0;
}*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?