OpenJudge_P7216 Minecraft
2015-11-22 17:48
309 查看
Minecraft!!!必须A
7216:Minecraft
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。
在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。如果一张贴纸可以贴满小立方体的一个面。那么,他需要用掉多少张贴纸呢?
输入
输入的第一行是测试样例的数目C。剩下的C行,每行有一个整数N,表示小明所拥有的小立方体的个数。N不会超过1000。
输出
你需要输出每个测试样例中,小明最少用掉的贴纸有多少张。
样例输入
5
9
10
26
27
100
样例输出
30
34
82
54
130
解题思路:妹举所有可能计算表面积
7216:Minecraft
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。
在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。如果一张贴纸可以贴满小立方体的一个面。那么,他需要用掉多少张贴纸呢?
输入
输入的第一行是测试样例的数目C。剩下的C行,每行有一个整数N,表示小明所拥有的小立方体的个数。N不会超过1000。
输出
你需要输出每个测试样例中,小明最少用掉的贴纸有多少张。
样例输入
5
9
10
26
27
100
样例输出
30
34
82
54
130
解题思路:妹举所有可能计算表面积
#include<cstdio> #include<climits> #include<iostream> using namespace std; int t,n,x,ans; inline int calc(int a,int b,int c){ return a*b*2+a*c*2+b*c*2; } int main(){ scanf("%d",&t); while(t--){ scanf("%d",&n); x=n;ans=INT_MAX; for(int i=1;i<=n;i++){ if(x%i==0){ x/=i; for(int j=1;j<=x;j++){ if(x%j==0){ x/=j; ans=min(ans,calc(i,j,x)); x*=j; } } x*=i; } } printf("%d\n",ans); } return 0; }
相关文章推荐
- 枚举的用法详细总结
- c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
- 理解C#中的枚举(简明易懂)
- C#枚举中的位运算权限分配浅谈
- C++基础入门教程(四):枚举和指针
- FileShare枚举的使用小结(文件读写锁)
- Java枚举类用法实例
- 枚举窗口句柄后关闭所有窗口示例
- javascript模拟枚举的简单实例
- 深入剖析JavaScript中的枚举功能
- 枚举和宏的区别详细解析
- 深入理解C#中的枚举
- C#实现获取枚举中元素个数的方法
- java中枚举的详细使用介绍
- java枚举的使用示例
- Java枚举详解及使用实例(涵盖了所有典型用法)
- 深入解析Swift编程中枚举类型的相关使用
- 一个运用enum类型的Demo
- 枚举隐式派生于System.Enum
- 枚举的隐士转换跟显示转换