洛谷七月月賽P3817

2021-08-04 09:19:16 字數 888 閱讀 9554

小a有n個糖果盒,第i個盒中有a[i]顆糖果。

小a每次可以從其中一盒糖果中吃掉一顆,他想知道,要讓任意兩個相鄰的盒子中加起來都只有x顆或以下的糖果,至少得吃掉幾顆糖。

輸入格式:

第一行輸入n和x。

第二行n個整數,為a[i]。

輸出格式:

至少要吃掉的糖果數量。

輸入樣例#1:

3 3

2 2 2

輸出樣例#1:

1

輸入樣例#2:

6 1

1 6 1 2 0 4

輸出樣例#2:

11

輸入樣例#3:

5 9

3 1 4 1 5

輸出樣例#3:

0

樣例解釋1

吃掉第二盒中的糖果。

樣例解釋2

第二盒吃掉6顆,第四盒吃掉2顆,第六盒吃掉3顆。

30%的測試資料,2<=n<=20,0<=a[i], x<=100

70%的測試資料,2<=n<=1000,0<=a[i], x<=10^5

100%的測試資料,2<=n<=10^5,0<=a[i], x<=10^9

這是洛谷七月月賽的第一道題,比較簡單,沒有什麼難懂的,就是被題目的a陣列限制住了,,現在想想其實不用陣列,多定義幾個變數即可

以下是**

#include

using namespace std;

long long n,x,ans,p,t;//p表示上乙個盒子,t是這乙個盒子 ,做題一定要看資料範圍!!!

int main()

cout

洛谷 9月月賽

題目描述 眾所周知,在一些特殊的部門,如果密碼能夠讓乙個人就解開,就會非常不安全。pic pre invoked code,預生成密碼 誕生了。這個密碼比較安全,是因為它必須由三個人保管。系統首先預先生成三個大整數a b c,計算出它們的與and 或or 和sum並儲存,然後將a b c分別告訴這三...

洛谷5月月賽

n堆石子,每次可以從第i堆中取走乙個當且僅當ni ni 1 第0堆視作0個 拿不了就輸了。問先手贏還是後手贏。奇偶性問題。不管如何分布,必定全部被拿完。include inline char gc return s inline int read while c 0 c 9 return x f i...

洛谷10月月賽II

這道題考了矩陣旋轉 其實很考驗推公式的能力和 能力 這裡有個小技巧 可以設 x,y 為原點,然後去推公式,然後實際操作中橫座標加上x,縱座標加上y就好了。順時針 i,j j,i 逆時針 i,j j,i include define rep i,a,b for register int i a i b...