ACM用N个正方体来建造金字塔问可以建造多少层

Description

Vanya got n cubes. He decided to build a pyramid from them. Vanya wants to build the pyramid as follows: the top level of the pyramid must consist of 1 cube, the second level must consist of 1 + 2 = 3 cubes, the third level must have 1 + 2 + 3 = 6 cubes, and so on. Thus, the i-th level of the pyramid must have 1 + 2 + ... + (i - 1) + i cubes.

Vanya wants to know what is the maximum height of the pyramid that he can make using the given cubes.

Input

The first line contains integer n (1 ≤ n ≤ 104) — the number of cubes given to Vanya.

Output

Print the maximum possible height of the pyramid in the single line.

Sample Input

Input

1

Output

1

Input

25

Output

4

Hint

Illustration to the second sample:

 

解题思路首先需要一个控制程序结束的语句(也就是要我们所拥有的正方体数大于我们所建楼层所需的总的正方体数)然后需要两个数 t和s(用来分别累加每层需要的正方体数和总共需要的正方体数)最后用一个判断语句判断我们所拥有的正方体数是否可以满足这些楼层的建设;如果不能满足就只能建设完成 h-1层楼的建设。

程序代码:

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    int n,h=0,t=0,s=0;
      scanf("%d",&n);
      while(s<n) //控制程序执行的条件
      {
            h++;
            t=t+h;
            s=s+t;
      }
      if(n<s) //判断我们所拥有的正方体数是否可以满足这些楼层的建设
            h=h-1;
      printf("%d\n",h);

return 0;
}

转载于:https://www.cnblogs.com/xinxiangqing/p/4654814.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器

12月24日消息 据搜狗输入法官方&#xff0c;近日Mac版应用程序已完成更新&#xff0c;新版本引入苹果M1桌面处理器原生支持&#xff0c;体验更优、速度更快&#xff0c;兼容搭载MacBook Pro、MacBook Air和Mac mini等机型&#xff0c;令使用苹果M1系列产品的用户们获得更加高效…

添加nginx为系统服务(service nginx start/stop/restart)

1、在/etc/init.d/目录下编写脚本&#xff0c;名为nginx 1 #!/bin/sh 2 # 3 # nginx - this script starts and stops the nginx daemon 4 # 5 # chkconfig: - 85 15 6 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 7 # proxy and IMAP/POP3…

angular div 滚动条事件_DOM事件

事件是在编程时系统内发生的动作或发生的事情&#xff08;单击、鼠标移动、滚动页面等&#xff09;。HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。JS与HTML之间的交互是通过事件实现的&#xff0c;DOM支持大量的事件。事件的本质是程序各个组成部分之间的一种通信方式…

python 保存图片代码_最简单的selenium+Python自动右键保存图片

[toc]最近需要爬古籍影印版图片&#xff0c;但是对方网站有反爬虫&#xff0c;于是考虑用selenium&#xff0c;selenium比想象中的简单。右键的难点在于在元素上执行右键之后&#xff0c;selenium就不能操作菜单了。所以需要别的办法&#xff0c;有的使用autoit第三方软件&…

iOS_TableView的相关操作

【1】取消Tableview中cell的下划线 //无论是原始cell还是开发者自定义的cell&#xff0c;在表中都是默认有下划线的&#xff0c;取消cell自带的下划线 [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; //一般情况下上面一句代码就能搞定&#xff0c;但…

python查看内存地址的内容_python中如何查看指定内存地址的内容

python中一般并不需要查看内存内容,但作为从C/C++过来的人,有的时候还是想看看内存,有时是为了验证内容是否与预期一致,有时是为了探究下内存布局。 from sys import getsizeof from ctypes import string_at getsizeof(...) getsizeof(object, default) -> int Return…

android byte[] 转string 好多问号_Android 仿抖音实现动态壁纸

code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者&#xff1a;7_px链接&#xff1a;https://www.jianshu.com/p/fc5cf284abbb声明&#xff1a;本文已获7_px授权发表&#xff0c;转发等请联系原作者授权一、概述&#xff1a; 壁纸运行在一个…

游戏编程与游戏种类

游戏编程指利用计算机编程语言&#xff0c;如C编程语言、C、java等&#xff0c;编写计算机、手机或游戏机上的游戏。 目前流行的游戏编程语言为C编程语言&#xff0c;目前流行的游戏编程接口为DirectX9.0&#xff0c;还有OpenGL、SDL(Simple DirectMedia Layer)等。现在手机上玩…

print输出 pytorch_pytorch打印网络结构的实例

最简单的方法当然可以直接print(net)&#xff0c;但是这样网络比较复杂的时候效果不太好&#xff0c;看着比较乱&#xff1b;以前使用caffe的时候有一个网站可以在线生成网络框图&#xff0c;tensorflow可以用tensor board&#xff0c;keras中可以用model.summary()、或者plot_…

li:nth-child()和 li:nth-of-type()选择器区别

.demo li:nth-child(2)&#xff1a;表示demo下面第二个元素&#xff0c;若此元素不是li,则选择失败。.demo li:nth-of-type(2)&#xff1a;表示demo下面第二个li元素。转载于:https://www.cnblogs.com/lily2015/p/4661244.html

升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。知乎视频​www.zhihu.com一、 python生成动态条形图&#xff1a;以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。1. 安装第三方库1.1 下载第三方库的网址…

YII2 实现后台操作记录日志

一、连接linux服务器&#xff0c;创建数据文件 php yii migrate/create user_log 二、修改数据文件 console/migrations/m150721_032220_admin_log.php <?phpuse yii\db\Schema; use yii\db\Migration;class m150721_032220_admin_log extends Migration {public function…

cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

今天我们说一下如何批量化的修改文件名称&#xff0c;都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了可以是下面这样&#xff1a;当然也不仅仅是修改族文件名称&#xff0c;我们可以修改任意文件夹下的…

CSS入门学习(转)

一、基础学习 1、何为CSS CSS是Cascading Style Sheets(层叠样式表)的简称&#xff0c;是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语 言). CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀&#xff0c; 可以通…

在电脑上显示未知发布者怎么办_电脑开机后显示器黑屏只有鼠标能动,怎么办呢?...

开机黑屏进不了系统是很常见的电脑故障&#xff0c;导致该现象的原因也有很多种&#xff0c;有些用户是电脑开机后显示器黑屏只有鼠标能动&#xff0c;如果是这种情况该怎么办呢&#xff1f;出现电脑开机后显示器黑屏只有鼠标很有可能是资源管理器的问题&#xff0c;下面由维度…

ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情

頔言頔语&#xff1a;进步&#xff0c;一定要进步&#xff0c;进步是跟收入持平的本钱。01 商品列表0101 路由配置和数据请求0102 上拉加载更多02 商品详情0201 详情数据请求和展示0202 轮播图组件提取0203 商品详情&#xff08;路由的本质理解&#xff09;01 商品列表0101 路由…

理解函数指针

在学习函数指针, 我遇到了问题, 我定义一个指针指向负责打印参数的函数, 1 void (*p)( int ) Fun; 好奇该指针存放的是什么&#xff08; 原以为是函数的入口地址&#xff09;&#xff0c;便调试观察一下他们的内存&#xff0c; Fun的值是 函数入口地址 0x00401030 Fun(i…

单元测试概念记录

单元测试 孤立的运行和测试某一个单元&#xff08;注重于每一个可能出错的细节&#xff09;。 优秀的单元测试的特性 1.自动的&#xff0c;可重复的 2.容易实现的 3.一旦写好将来都可以使用 4.任何人都可以运行 5.单击一个按钮就可以运行 6.可以快速的运行 判断是否是单元测试 …

zemax设置 像方远心_ZEMAX相机标定非常不完全指南

ZEMAX是广为使用的一款光学仿真软件&#xff0c;是进行光路设计和分析的利器&#xff1b;而相机标定&#xff0c;则是进行机器视觉任务时&#xff0c;拿到一款相机&#xff0c;对其实际参数进行确定的过程。因此看起来&#xff0c;二者其实主要是针对不同的侧重点。前者主要面向…

[转载]大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…