hdu 5224

来源:互联网 发布:大数据 分析网络状态 编辑:程序博客网 时间:2024/05/16 07:32
hdu 5224 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5224


Tom and paper


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 952    Accepted Submission(s): 584




Problem Description
There is a piece of paper in front of Tom, its length and width are integer. Tom knows the area of this paper, he wants to know the minimum perimeter of this paper.
 


Input
In the first line, there is an integer T indicates the number of test cases. In the next T lines, there is only one integer n in every line, indicates the area of paper.
T≤10,n≤109
 


Output
For each case, output a integer, indicates the answer.
 


Sample Input
3
2
7
12
 


Sample Output
6
16
14
 


Source
BestCoder Round #40
 
题目大意是给你一个面积,喊你求最小的周长(长宽都是整数)。
暴力可过。

代码:

<span style="font-size:18px;">#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int ans[100000009];int main(){    int T;    scanf("%d", &T);    while(T--)    {        int area;        scanf("%d", &area);        int cnt = 0;        for(int i=1; i*i<=area; i++)        {            if(area % i == 0)            {                ans[cnt++] = i*2 + (area/i)*2;            }        }        sort(ans, ans+cnt);        printf("%d\n", ans[0], ans[cnt-1]);    }    return 0;}</span>



0 0