poj2363(枚举水题)
2013-05-30 10:55
239 查看
http://poj.org/problem?id=2363
Blocks
Description
Donald wishes to
send a gift to his new nephew, Fooey. Donald is a bit of a
traditionalist, so he has chosen to send a set of N classic baby
blocks. Each block is a cube, 1 inch by 1 inch by 1 inch. Donald
wants to stack the blocks together into a rectangular solid and
wrap them all up in brown paper for shipping. How much brown paper
does Donald need?
Input
The first line of
input contains C, the number of test cases. For each case there is
an additional line containing N, the number of blocks to be
shipped. N does not exceed 1000.
Output
Your program should
produce one line of output per case, giving the minimal area of
paper (in square inches) needed to wrap the blocks when they are
stacked together.
Sample Input
Sample Output
Source
Waterloo local 2002.09.21
题意:我要哭了,题目看的太不认真了,长方形那么大的字我居然没记住,a rectangular solid
,还去手算枚举了半天,真是费时又费力。题目就是把n个1*1*1的方块摆成长方形使得它的表面积最大。
这个就直枚举暴力反正才最多1000*1000时间是1s,刚刚好在通过一些技巧至少不会超时
#include<iostream>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int
n,i,j,k,area,min=100000;
scanf("%d",&n);
for(i=1;i<=n;i++)//长
{
for(j=1;i*j<=n;j++)//宽
{
if(n%(i*j)==0)
{
k=(n/i)/j;//高
area=(i*j+i*k+j*k)*2;//面积
if(area<min)//取最小值
min=area;
}
else
continue;
}
}
printf("%d\n",min);
}
return 0;
}
Blocks
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 6396 | Accepted: 3062 |
Donald wishes to
send a gift to his new nephew, Fooey. Donald is a bit of a
traditionalist, so he has chosen to send a set of N classic baby
blocks. Each block is a cube, 1 inch by 1 inch by 1 inch. Donald
wants to stack the blocks together into a rectangular solid and
wrap them all up in brown paper for shipping. How much brown paper
does Donald need?
Input
The first line of
input contains C, the number of test cases. For each case there is
an additional line containing N, the number of blocks to be
shipped. N does not exceed 1000.
Output
Your program should
produce one line of output per case, giving the minimal area of
paper (in square inches) needed to wrap the blocks when they are
stacked together.
Sample Input
5 9 10 26 27 100
Sample Output
30 34 82 54 130
Source
Waterloo local 2002.09.21
题意:我要哭了,题目看的太不认真了,长方形那么大的字我居然没记住,a rectangular solid
,还去手算枚举了半天,真是费时又费力。题目就是把n个1*1*1的方块摆成长方形使得它的表面积最大。
这个就直枚举暴力反正才最多1000*1000时间是1s,刚刚好在通过一些技巧至少不会超时
#include<iostream>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int
n,i,j,k,area,min=100000;
scanf("%d",&n);
for(i=1;i<=n;i++)//长
{
for(j=1;i*j<=n;j++)//宽
{
if(n%(i*j)==0)
{
k=(n/i)/j;//高
area=(i*j+i*k+j*k)*2;//面积
if(area<min)//取最小值
min=area;
}
else
continue;
}
}
printf("%d\n",min);
}
return 0;
}
相关文章推荐
- POJ 2586 Y2K Accounting Bug(枚举大水题)
- poj 1873 The Fortified Forest 凸包+位运算枚举 world final 水题
- POJ 1050 To the Max (最大连续区间和+暴力枚举,水题)
- zoj 1910 || poj 2363 Blocks (感谢党姐做的数论水题。。。)
- POJ 1873 The Fortified Forest 二进制枚举 + 凸包 (final水题)
- POJ 1873 The Fortified Forest 二进制枚举 + 凸包 (final水题)
- POJ 2363 Blocks(我的水题之路——立方体体积和表面积,暴力)
- poj 2029 (暴力枚举)水题
- poj 1053 Set Me 枚举水题
- poj 3589 Number-guessing Game(水题)
- The 3n + 1 problem - POJ 1207 水题
- zoj 1874 || poj 1562 Primary Arithmetic(水题。)
- poj 2363 Blocks
- POJ 3273 Monthly Expense(二分枚举)
- POJ---2912 Rochambeau(枚举+带权种类并查集)
- POJ 2291水题
- POJ - 1118 - Lining Up (暴力枚举)
- poj 2034(dfs。。。居然别一个水题卡住了)
- POJ 2656 Unhappy Jinjin(水题)
- Painter's Problem POJ - 1681 高斯消元+枚举自由元