题目链接:点击打开链接
题意:
输出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