a098: E. 等差數列
標籤 : 2014國中組初賽
通過比率 : 0人/4人 ( 0% ) [非即時]
評分方式:
Strictly

最近更新 : 2023-08-07 12:33

內容

2014 網際網路程式設計全國⼤賽 國中組初賽

卡恩⾃從學到等差數列後就情不⾃禁地愛上它,無論他看到什麼數列都會忍不住想要把它變成等差數列。但是改得⾯⽬全⾮就失去意義了,因此他想要在修改儘量少的數字下完成這件事。現在他⾯前有⼀個數列 ⟨a1,a2,...,an⟩,請問他⾄少要修改其中幾個數字才能把它變成等差數列呢?

如果你忘記什麼是等差數列的話,卡恩很難過但還是會提醒你。我們說⼀個數列是等差數列,若且唯若它任何相鄰兩項的差相等。

舉例來說,⟨3,5,7,9,11,13⟩、⟨9,8,7,6⟩、⟨1.23,1.46,1.69⟩ 都是等差數列,⽽ ⟨5,1,4⟩ 不是等差數列因為1 5 = 4̸ − 1

輸入說明

輸⼊的第⼀⾏有⼀個正整數 T,代表測試資料的筆數。

每⼀筆測試資料包含兩⾏。第⼀⾏會有⼀個整數 n,代表卡恩要修改的原始數列的⻑度。第⼆

⾏會有 n 個整數 a1,a2,...,an,依序代表數列中每項的數值。

  • 1 ≤ T ≤ 500
  • 1 ≤ n ≤ 2006 1 ≤ ai ≤ 10
輸出說明

對於每⼀筆測試資料請輸出⼀⾏,包含⼀個整數表⽰卡恩⾄少要修改幾個數字才能把原數列變成等差數列。

範例輸入
3
3
1 2 3
3
5 1 4
6
3 1 4 1 5 9
範例輸出
0
1
3
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 2.0s , <1M
提示 :
  • 第⼀筆範例的數列不需修改。
  • 第⼆筆範例的數列可修改為 ⟨−2,1,4⟩。
  • 第三筆範例的數列可修改為 ⟨3,3.5,4,4.5,5,5.5⟩。
標籤:
2014國中組初賽
出處:
NPSC [管理者:
account404 (username)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」