P164PROG - ROUND 4G - Kim tự tháp

Link Sub: https://www.spoj.com/PTIT/problems/P164PROG/
Người Gửi: Dương Lee

  • Problem:

LB có n khối hộp lập phương và anh ta quyết định xếp nó thành hình kim tự tháp. Kim tự tháp tầng trên cùng có 1 khối, tầng thứ 2 có 1 + 2 = 3 khối, tầng thứ 3 có 1 + 2 + 3 = 6 khối, cứ như vậy cho các đỉnh ở dưới. LB muốn xác định với n khối hộp, chiều cao tối đa của kim tự tháp là bao nhiêu?
Input
Một dòng chứa số n ( 1 <= n <= 10^4).
Output
Đáp án của bài toán.
Example:
Input
1
Output:
1

Input
25
Output:
4
  • Solution:

Bài này while cộng dồn cho đến khi đủ là ok ^^

  • Code:

C++:

https://ideone.com/ZkdEQx
#include <iostream>
using namespace std;
 
int main ()
{
    int n;
    cin>>n;
    int s=0;
    int t=0;
    int bs=0;
    while (s<n)
    {
        t++;
        bs=bs+t;
        s=s+bs;
    }
    if (s==n)
        cout<<t;
    else if (s>n)
        cout<<(t-1);
        
    return 0;
}

JAVA:

...

Python:

...

Share this

Related Posts

Previous
Next Post »