題解 美團點評2017秋招筆試程式設計題

2021-08-17 08:29:32 字數 1302 閱讀 2717

順序從第四題開始寫到第一題

給出兩個字串(可能包含空格),找出其中最長的公共連續子串,輸出其長度。

輸入描述:

輸入為兩行字串(可能包含空格),長度均小於等於50.
輸出描述:
輸出為乙個整數,表示最長公共連續子串的長度。
示例1輸入

abcde

abgde

輸出

2
分析:列舉各種長度的各種情況肯定是要超時的

那麼就要減少對比的次數,即用盡量少的次數比較出結果

兩個字串滑動一次就是所有可能出現的匹配情況

最大的匹配子串一定在中間的某一次cover域裡

而每一次的cover域裡我們只需要乙個指標滑動一次就能的到最大的匹配長度

完整**

#include#includeusing namespace std;

int main()

;int main()

}cout<

大富翁遊戲,玩家根據骰子的點數決定走的步數,即骰子點數為1時可以走一步,點數為2時可以走兩步,點數為n時可以走n步。求玩家走到第n步(n<=骰子最大點數且是方法的唯一入參)時,總共有多少種投骰子的方法。

輸入描述:

輸入包括乙個整數n,(1 ≤ n ≤ 6)

輸出描述:
輸出乙個整數,表示投骰子的方法
示例1

輸入

6
輸出

32
分析:這題較簡單

方法很多,要走到 n 位置,每次可以走 n 以內的任意步數

也就說任意位置都可以一步走到終點

所以到達任意位置的方法總數 = 它之前所有位置的方法總數 (因為都可以一步走到我這)+1 (從起點直接一步走到)

在經過簡單的數學統計 ans = pow(2,n-1)

完整**

#include#includeusing namespace std;

int main()

{ int n;

cin>>n;

cout<

美團點評2017秋招筆試程式設計題 題解

昨晚臨時做了下美團2017年的校招題 純屬無聊 感覺美團的題就做得很舒服了,考想法,量小,只要你的idea夠好,就幾行,學習了!大富翁遊戲,玩家根據骰子的點數決定走的步數,即骰子點數為1時可以走一步,點數為2時可以走兩步,點數為n時可以走n步。求玩家走到第n步 n 骰子最大點數且是方法的唯一入參 時...

美團點評2023年秋招筆試題

2017 8 31 19 00 21 20 輸入一串只有1和0的串,擷取子串能構成1010或010這樣的串 相鄰不重複 求構成這樣的串的最大長度 例子 輸入n 代表輸入串的長度 8 輸入 1 1 0 0 1 1 0 1 構成的子串 10101 即長度為5 輸出 5 import sys if nam...

美團點評2017秋招筆試程式設計題 大富翁遊戲

大富翁遊戲,玩家根據骰子的點數決定走的步數,即骰子點數為1時可以走一步,點數為2時可以走兩步,點數為n時可以走n步。求玩家走到第n步 n 骰子最大點數且是方法的唯一入參 時,總共有多少種投骰子的方法。輸入描述 輸入包括乙個整數n,1 n 6 輸出描述 輸出乙個整數,表示投骰子的方法 輸入例子1 6輸...