SDUTOJ4349 補番計畫

2021-09-05 10:37:00 字數 1195 閱讀 3009

time limit: 1000 ms memory limit: 65536 kib

submit

statistic

problem description

由於十月新番更新實在太慢,jh只好開始了自己的補番計畫。

jh將自己的想要補得番劇編號按照從小到大得順序排好記錄在便簽上(已知番劇編號最小是1,最大是1000)。

現在你想要捉弄一下他,於是準備抹去其中連續的幾個編號,但你又不希望激怒jh,於是希望修改後的補番計畫能夠唯一的被還原。(詳情見下方提示)

現在你想知道在滿足上述條件下最多能抹掉幾個編號。

input

多組輸入,到檔案結束為止,

每組資料第一行輸入乙個的整數 n 代表補番計畫裡的番劇數量( 1 <= n <= 100),

第二行由空格分隔 n 個正整數代表補番計畫中的編號  ai  ( 1 ≤ a1 < a2 < ⋯ < an ≤ 1000 ) 。

output

輸出滿足題意的最長刪除長度。

sample input

6

1 3 4 5 6 9

sample output

2
hint

對於樣例

可以刪除4,5 刪除後變成1 3 - - 6 9

3到6之間只有4,5兩個數,因此還原是唯一的。

對於資料

51 2 3 4 5

答案應該是4,因為可以刪除1, 2, 3, 4使得序列變成- - - - 5, 由於編號最小為1,所以還原的方式也是唯一的。

source

行走的二叉樹

#include using namespace std;

int main()

ans = max(ans, cnt);

}for (int i = 0; i < n - 1;)

else

}i = j;

ans = max(ans, cnt - 1);

}if (a[n - 1] == 1000 && a[n - 2] == 999)

else

break;

}ans = max(ans, cnt);

}cout << ans << endl;

}return 0;

}

習題4 34加密系統

class jiami include jiami.h includeusing namespace std void jiami welcomeui 1 void jiami welcomeui 2 錄入加密前的四位資料 void jiami getencryptnumber 將四位數分入陣列中去...

C Primer 第4章 習題4 34

讀入一組string型別的資料,並將它們儲存在vector中 接著,把該vector物件複製給乙個字元指標陣列。為vector中的每個元素建立乙個新的字元陣列,並把該vector元素的資料複製到相應的字元陣列中 最後把指向該陣列的指標插入字元指標陣列 include include includeu...

C Primer 第4章 習題4 34

讀入一組string型別的資料,並將它們儲存在vector中 接著,把該vector物件複製給乙個字元指標陣列。為vector中的每個元素建立乙個新的字元陣列,並把該vector元素的資料複製到相應的字元陣列中 最後把指向該陣列的指標插入字元指標陣列 include include includeu...