今日頭條筆試題(一)

2021-08-13 23:06:55 字數 588 閱讀 4604

一列火車有n個車廂標記為1,2,3,4,5,6…n

現在因為某些原因,需要調整車廂的相對順序

例如需要將車廂順序調整為2,3,1,4,5,6…n

由於車廂龐大,且車廂只能停留在鐵軌上,所以不能隨心所欲的調整相對順序

現在只能利用兩條並行的鐵軌對車廂的順序進行調整

例如原序列為1,2的車廂

車廂1進入鐵軌1停止

車廂2進入鐵軌2,然後再開出

然後鐵軌1上的車廂1再開出

這樣可以使得車廂2調整到車廂1得前面

現在給你乙個期望得到的車廂順序,請你判斷該順序能否通過以上方法調整車廂順序而得到

(車廂只能前進無法後退)

輸入格式

第一行n表示有n個車廂

第二行有n個數為1~n的排列用空格隔開,表示期望得到的車廂順序

輸出:若可以得到則輸出yes 否則輸出no

樣例輸入1:

22 1

樣例輸出1:

yes樣例輸入2:

53 4 1 5 2

樣例輸出2:

yes樣例輸入3:

53 4 2 1 5

樣例輸出3:

no

2017 08 22 今日頭條筆試題

有乙個值得分享的地方,是x排序之後對應y的問題 我用了乙個很大的陣列,以x為索引,y為陣列值,不需要用到map。其實也是因為我懶不想去學map操作了,下次試試用map。include include include using namespace std int main cin n x.clear...

今日頭條筆試

問題描述 給定乙個段落,由 n 個句子組成。第 i 個句子的長度為 l i 包含的單詞個數為 w i 句子不包含任何除字母和空格 外的符號。每個句子內部,含有若干個單詞,由空格 分隔。句子不會包含連續的空格。隨後給定 m 個查詢,每個查詢包含乙個句子,需要在段落中尋找相同單詞數量最多的句子。重複的單...

今日頭條2018 筆試題2

定義兩個字串變數 s,m,再定義兩種操作,第一種操作 m ss s s 說明 s只會變為原來的2倍 第二中操作 s s m 假設s,m初始化如下 s a m s求最小的操作步驟數,可以將s拼接到長度等於n。示例1 輸入6,輸出3 示例2 輸入4,輸出2 思路 第一種操作,s變為原來的1倍 說明偶數的...