求金字塔數字非負的情況總數
題目連結:
https://nanti.jisuanke.com/t/28855
題目大概意思是:輸入金字塔的底部一行的數字,要我們推匯出位於這一行之下的非負數字列的情況總數。
/*
看輸出樣例1:會發現 :
偶數列數字一旦+1,奇數列數字就-1;
而且第一個數字一確定,後面的數字就都確定了;
如果第一個數字為0(以後第0列數字就從0開始增加),
由於以後的每一行都是偶數列在增加,奇數列在減少 ,
所以,應該找出第一行偶數列的最小數字p以及奇數列的最小數字q;
然後判斷p和q的非負情況即可(舉例子);
*/
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL;
int main()
{
LL num,k;
cin>>num;
LL a[num];
for(LL i=0;i<num;i++)
cin>>a[i];
LL b[num+1];
b[0]=0;
LL m=a[0];
for(int i=1;i<num+1;i++)
{
b[i]=a[i-1]-b[i-1];
}
LL p=b[0],q=b[1];
for(int i=0;i<num+1;i++)
{
if(i%2)
q=min(b[i],q);
else
p=min(b[i],p); //偶數列 ↑
}
if(q<0)
cout<<0<<endl;
else if(q==0)
{
if(p<0)
cout<<0<<endl;
else
cout<<1<<endl;
}
else
{
if(p>=0)
cout<<q+1<<endl;
else
{
if(q-abs(p)<0)
cout<<0<<endl;
else
cout<<q-abs(p)+1<<endl;
}
}
return 0;
}
相關文章
- 1796 數字金字塔
- 輸入一個非負整數,返回組成它的數字之和
- 從不定方程的非負整數解個數談起
- 統計輸入的數字為正數和負數的個數
- 不重啟mysql情況修改引數變數MySql變數
- 求十個連續最小自然數,非素數。
- java 數字金字塔,含詳細解說Java
- 求任意數字的階乘
- axios get請求如果遇到引數有陣列的情況怎麼解決iOS陣列
- input 限制字數輸入時候 限制字數會出現負數
- 怎樣解題|題2.1.17:非負整數的分組
- PHP非字母數字の程式碼PHP
- 關於變數與‘=’賦值的情況出錯變數賦值
- 在導數為0時極值點仍然難求的情況下用梯度下降法逼近梯度
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- 非對稱加密和數字證書加密
- 2.5萬字長文簡單總結SpringMVC請求引數接收SpringMVC
- 2021數字新聞報告:全球新聞媒體線上付費情況
- 給一組數,分為兩組,求差最小的情況
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- SQL中除數為0處理情況演示SQL
- JavaScript正規表示式校驗非負整數例項JavaScript
- 匹配非零開頭的最多帶兩位小數的數字正規表示式
- 【leetcode】45. Jump Game II 非負陣列的最少跳躍步數LeetCodeGAM陣列
- 記一次nginx負載均衡配置情況Nginx負載
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- 數字雲南:為建水紫陶打造數字非遺區塊鏈綜合應用區塊鏈
- 2022-06-23:給定一個非負陣列,任意選擇數字,使累加和最大且為7的倍數,返回最大累加和陣列
- 求完全數個數
- # 2024_8_4 求單調上升總和為n的數列的方案數
- 變數轉化為判斷條件時的各種情況變數
- 北京大學:2021數字生態指數—總指數篇
- 負數的右移與左移
- 負數的二進位制數問題
- 國際電聯:2021年全球數字連線狀況報告【事實和數字】
- 負數補碼(16進位制轉10進位制的負數)
- 雙重按位非運算子 ~~ 對數字取整
- 求三個數的最小公倍數