筆試刷題 百度

2021-08-20 21:34:07 字數 654 閱讀 8511

題目描述:

/**

c市現在要轉移一批罪犯到d市,c市有n名罪犯,

按照入獄時間有順序,另外每個罪犯有乙個罪行值,值越大罪越重。

現在為了方便管理,市長決定轉移入獄時間連續的c名犯人,

同時要求轉移犯人的罪行值之和不超過t,問有多少種選擇的方式?

輸入描述:

第一行資料三個整數:n,t,c(1≤n≤2e5,0≤t≤1e9,1≤c≤n),

第二行按入獄時間給出每個犯人的罪行值ai(0≤ai≤1e9)

輸出描述:

一行輸出答案。

輸入例子1:

3 100 2

1 2 3

輸出例子1:

2*/

思路如下:

採用雙向佇列維護乙個c大小滑動視窗即可

並更新即可計數即可

**如下:

#include#include#include#define max_n 200005

using namespace std;

int arr[max_n];

int main()}}

printf("%d\n", res);

}return 0;

}

筆試 百度程式設計題

result.push back price 最終的size一定 n sort result.begin result.end if result.size 3 result.size 50 else if count 3 cout 1 endl 輸入的都是同乙個 return 0 丟進set去重 ...

百度歷年筆試面試150題

1 用c語言實現乙個revert函式,它的功能是將輸入的字串在原串上倒序後返回。2 用c語言實現函式void memmove void dest,const void src,size t n memmove 函式的功能是拷貝src所指的記憶體內容前n個位元組到dest所指的位址上。分析 由於可以把...

百度筆試題

一 選擇題 15分 共10題 1.在排序方法中,關鍵碼比較次數與記錄地初始排列無關的是 a.shell排序 b.歸併排序 c.直接插入排序 d.選擇排序 2.以下多執行緒對int型變數x的操作,哪幾個需要進行同步 a.x y b.x c.x d.x 1 3.void func 中,變數val的記憶體...