Codeforces 480B Long Jumps 規律題
題目鏈接:點擊打開鏈接
題意:
輸出n l x y
有一根直尺長度為l
上面有n個刻度。
下面n個數字是距離開頭的長度(保證第一個數字是0,最後一個數字是l)
要使得 直尺中存在某2個刻度的距離為x , 某2個刻度的距離為y
要添加最少幾個刻度。
問:
最少的刻度個數
輸出標記的位置。
思路:
分類討論一下。。
若本身尺子裡就有x、y就輸出0
若只有x 或只有y就輸出一個刻度。
若2個都沒有就:
1、加1個刻度ans,這個ans是距離某個刻度距離為x的,然後看一下是否有距離ans為y的刻度,若有則添加一個ans即可。
2、第1個都非法時就直接加2個刻度。
#include
#include
#include
#include
#include
#include