codevs 3249 搭积木
提交地址:http://codevs.cn/problem/3249/
Petya有一个A×B×C的长方体积木,积木是有1×1×1的小积木块组成的。那么这个长方体的高为A,宽为B,长为C。(^-^哦亲,记住长方体的长不一定要比宽的数值大的哦)。
现在好玩Petya在这个长方体中的的左上角挖去了一个(A-1)×(B-2)×(C-2)的小长方体。并且告诉你被挖去长方体的体积为n,即n=(A-1)×(B-2)×(C-2)。现在问你被挖去后剩下的1×1×1的积木块最少和最多分别是多少个。
求min{A×B×C-n}和max{A×B×C-n}
输入共1行,仅一个正整数n。
输出共1行包含两个用空格隔开的正整数,表示最小剩余积木块和最大剩余积木块个数。
7
47 65
对于20%的数据 n≤400
对于50%的数据 n≤10^6
对于100%的数据1 ≤ n≤10^9
#include<cstdio>
#include<iostream> using namespace std;
long long minn=(<<)-,maxx=; int main()
{
int n;
scanf("%d",&n);
for(int a=;a*a*a<=n;a++)
{
if(n%a==)
{
for(int b=a;a*b*b<=n;b++)
if(n/a%b==)
{
int c=n/a/b;
minn=min(minn,( long long)(a+)*(b+)*(c+));
minn=min(minn,( long long)(a+)*(b+)*(c+));
minn=min(minn,( long long)(a+)*(b+)*(c+));
maxx=max(maxx,( long long)(a+)*(b+)*(c+));
maxx=max(maxx,( long long)(a+)*(b+)*(c+));
maxx=max(maxx,( long long)(a+)*(b+)*(c+));
}
}
}
cout<<minn-n<<" "<<maxx-n;
return ;
}
ps:
在程序中的minn=min(minn,(long long)(a+1)*(b+2)(c+2));的时候一手贱达成了在(a+1)*(b+2)*(c+2)外边又套了一层括号,结果里边的int型a,b,c撑爆了,转化成long long也来不及了……
codevs 3249 搭积木的更多相关文章
- codevs 1255 搭积木 x
		
1255 搭积木 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 一种积木搭建方式,高为H的积木,最底层有M个积木,每一层的积木 ...
 - codevs3249搭积木
		
3249 搭积木 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Petya有一个A×B×C的长方体积木,积 ...
 - Android_就像小朋友“搭积木”一样。
		
就像小朋友“搭积木”一样.感觉这句话很有意思.完整的话是这样的: Android提供了大量功能丰富的UI组件,开发者只要按一定规律把这些UI组件组合起来 --就像小朋友“搭积木”一样,把这些UI组件搭 ...
 - Leo 搭积木
		
Leo 搭积木[问题描述]Leo是一个快乐的火星人,总是能和地球上的 OIers玩得很 high.2012 到了, Leo 又被召回火星了,在火星上没人陪他玩了,但是他有好多好多积木,于是他开始搭积木 ...
 - XJOI1657&Codevs1255搭积木【树状动规】
		
搭积木 一种积木搭建方式,高为H的积木,最底层有M个积木,每一层的积木数是他的低一层的积木数+1或-1.总共有N个积木.(且每行积木数不超过10)比如上图N=13 H=6 M=2. 输入格式: 第一行 ...
 - 蓝桥杯-搭积木-java
		
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
 - [Luogu 2816]宋荣子搭积木
		
Description saruka非常喜欢搭积木,他一共有n块积木.而且saruka的积木很特殊,只能一块块的竖着摞,可以摞很多列.说过saruka的是特殊的积木了,这些积木都非常智能,第i块积木有 ...
 - 搭积木(block)
		
[问题描述]小 OY 是一个喜欢搭积木的孩子,他有一天决定向小 C 展示他特别的搭积木技巧.现在一条直线上从左到右有 n 个位置,标号 1..n,第 i 个位置坐标为 x_i.每个位置上都预先叠好了一 ...
 - 搭积木(java)-蓝桥杯
		
搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9.搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小.最后搭成4层的金字塔形,必须用完所有的积木.下 ...
 
随机推荐
- 『BUG』Android Studio 64位 始终提示 JVM 启动不了,JDK配置失败,error code -1
			
前几天 安装了 Android Studio 2.2. 本来一切都好,但是当我修改了 配置文件 studio64.exe.vmoptions 想修改 最大内存(保证运行流畅)后,AS 就再也运行不了了 ...
 - 如何在http请求中使用线程池(干货)
			
这段时间对网络爬虫比较感兴趣,实现起来实际上比较简单.无非就是http的web请求,然后对返回的html内容进行内容筛选.本文的重点不在于这里,而在于多线程做http请求.例如我要实现如下场景:我有N ...
 - C语言博客作业--嵌套循环
			
一.PTA实验作业 题目1:7-4 换硬币 2 .设计思路 第一步:定义3个整型变量i,j,k用于循环,定义3个整型变量x,count,total分别用于储存零钱数额,换法个数,硬币数量: 第二步:输 ...
 - Python扩展模块——调用WindowsAPI(pywin32的简单使用)
			
这块使用的比较少,只用到了模拟键盘按键, 调用鼠标比较费事,是通过像素坐标实现的,如果没有特殊需求或万不得已不建议使用 import win32con import win32api win32api ...
 - 初学者如何查阅自然语言处理(NLP)领域学术资料
			
1. 国际学术组织.学术会议与学术论文 自然语言处理(natural language processing,NLP)在很大程度上与计算语言学(computational linguistics,CL ...
 - 使用JavaScript实现一个俄罗斯方块
			
清明假期期间,闲的无聊,就做了一个小游戏玩玩,目前游戏逻辑上暂未发现bug,只不过样子稍微丑了一些-.-项目地址:https://github.com/Jiasm/tetris在线Demo:http: ...
 - 新概念英语(1-129)Seventy miles an hour
			
Lesson 129 Seventy miles an hour 时速70英里 Listen to the tape then answer this question. What does Ann ...
 - api-gateway实践(05)新网关工作 - 缓存定义
			
一.缓存分类 1.服务注册信息 1.1.[GroupCode_VersionCode]对应[Version定义]的缓存 缓存类型:hash ...
 - 为什么我不推荐你使用vue-cli创建脚手架?
			
最近在知乎看到一个问题,原问题如下: "很奇怪,为什么现在能找到自己手动创建vue脚手架的文章非常少,而且大家似乎对webpack4的热情并不高,对于想基于vue2.0+webpack4搭建 ...
 - 十个你需要在 PHP 7 中避免的坑
			
1. 不要使用 mysql_ 类函数 终于,你不用再看到建议不要使用 mysql_ 函数的提示了.因为 PHP 7 从核心上完全移除了它们,这意味着请你移步至更好的 mysqli_ 类函数,或者更灵活 ...