牛客網 2018校招真題 安置路燈

2021-09-25 15:56:40 字數 705 閱讀 8651

題目:

題目描述

小q正在給一條長度為n的道路設計路燈安置方案。

為了讓問題更簡單,小q把道路視為n個方格,需要照亮的地方用』.'表示, 不需要照亮的障礙物格仔用』x』表示。

小q現在要在道路上設定一些路燈, 對於安置在pos位置的路燈, 這盞路燈可以照亮pos - 1, pos, pos + 1這三個位置。

小q希望能安置盡量少的路燈照亮所有』.'區域, 希望你能幫他計算一下最少需要多少盞路燈。

輸入描述:

輸入的第一行包含乙個正整數t(1 <= t <= 1000), 表示測試用例數

接下來每兩行乙個測試資料, 第一行乙個正整數n(1 <= n <= 1000),表示道路的長度。

第二行乙個字串s表示道路的構造,只包含』.『和』x』。

輸出描述:

對於每個測試用例, 輸出乙個正整數表示最少需要多少盞路燈。

思路:

只需要從頭開始遍歷一遍道路結構的字串,當遇到『x』時,跳過,遇到『.』時,路燈數加一,並且跳過下兩個字元,繼續開始遍歷。

#include#includeusing namespace std;

int main()

} cout << count << endl;

} return 0;

}

牛客網 2018校招真題 最大乘積

題目 給定乙個無序陣列,包含正數 負數和0,要求從中找出3個數的乘積,使得乘積最大,要求時間複雜度 o n 空間複雜度 o 1 解法一 思路 不論給定的陣列是什麼,最大的乘積只有兩種情況 1.三個最大的數的乘積 都是正數或者都是負數 2。三個最小的數的乘積 都是負數 選出給定陣列中的最大的三個數和最...

牛客網程式設計題 網易 安置路燈

給出乙個字串表示道路,其中字元 表示需要照亮的區域,字元 x 表示不需要照亮的區域,在乙個格仔上安置路燈,這個路燈可以照亮自己以及相鄰的格仔,求最少要多少盞路燈可以照亮全部區域。記需要的路燈數為cnt,初始cnt 0,我們只需從頭到尾遍歷字串,若遇見 則cnt 然後跳過三個格仔,因為我們總是可以在 ...

牛客網2017校招真題 分田地

題目描述 解題思路 if content count 4 表明當前x是16塊田地中最小的,返回true return false int main int ans 0 int left 0,right sums n m sum n m 表示所有價值總和 while left right 二分答案,判...