最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CodeforcesRound#274(Div.2)D.LongJumps_html/css

来源:动视网 责编:小采 时间:2020-11-27 15:56:37
文档

CodeforcesRound#274(Div.2)D.LongJumps_html/css

CodeforcesRound#274(Div.2)D.LongJumps_html/css_WEB-ITnose:Valery is a PE teacher at a school in Berland. Soon the students are going to take a test in long jumps, and Valery has lost his favorite ruler! However, there is no reason for disappointment, as Valery has found another ruler, its length
推荐度:
导读CodeforcesRound#274(Div.2)D.LongJumps_html/css_WEB-ITnose:Valery is a PE teacher at a school in Berland. Soon the students are going to take a test in long jumps, and Valery has lost his favorite ruler! However, there is no reason for disappointment, as Valery has found another ruler, its length


Valery is a PE teacher at a school in Berland. Soon the students are going to take a test in long jumps, and Valery has lost his favorite ruler!

However, there is no reason for disappointment, as Valery has found another ruler, its length is l centimeters. The ruler already has nmarks, with which he can make measurements. We assume that the marks are numbered from 1 to n in the order they appear from the beginning of the ruler to its end. The first point coincides with the beginning of the ruler and represents the origin. The last mark coincides with the end of the ruler, at distance l from the origin. This ruler can be repesented by an increasing sequence a1,?a2,?...,?an, where aidenotes the distance of the i-th mark from the origin (a1?=?0, an?=?l).

Valery believes that with a ruler he can measure the distance of d centimeters, if there is a pair of integers i and j (1?≤?i?≤?j?≤?n), such that the distance between the i-th and the j-th mark is exactly equal to d (in other words, aj?-?ai?=?d).

Under the rules, the girls should be able to jump at least x centimeters, and the boys should be able to jump at least y (x?

Your task is to determine what is the minimum number of additional marks you need to add on the ruler so that they can be used to measure the distances x and y. Valery can add the marks at any integer non-negative distance from the origin not exceeding the length of the ruler.

Input

The first line contains four positive space-separated integers n, l, x, y (2?≤?n?≤?105, 2?≤?l?≤?109, 1?≤?x?

The second line contains a sequence of n integers a1,?a2,?...,?an (0?=?a1?

Output

In the first line print a single non-negative integer v ? the minimum number of marks that you need to add on the ruler.

In the second line print v space-separated integers p1,?p2,?...,?pv (0?≤?pi?≤?l). Number pi means that the i-th mark should be at the distance of pi centimeters from the origin. Print the marks in any order. If there are multiple solutions, print any of them.

Sample test(s)

input

3 250 185 2300 185 250

output

1230

input

4 250 185 2300 20 185 250

output

input

2 300 185 2300 300

output

2185 230

题意:给你n个刻度,让你量长度为x和y的距离,求还要增加几个刻度

思路:显然答案最多就是2了,我们先判断现有的刻度有没有可以量出的,然后就是找了,看看能不能加一个量出两个,不然就加两个刻度

#include #include #include #include #include using namespace std;const int maxn = 100005;set s;int n, a[maxn], x, y, l;int find() {	for (int i = 1; i <= n; i++) {	if (a[i]+x <= l && (s.count(a[i]+x+y) || s.count(a[i]+x-y)))	return a[i] + x;	if (a[i]-x >= 0 && (s.count(a[i]-x+y) || s.count(a[i]-x-y)))	return a[i] - x;	}	return -1;}int check(int m) {	for (int i = 1; i <= n; i++)	if (s.count(a[i]-m))	return 1;	return 0;}int main() {	scanf("%d%d%d%d", &n, &l, &x, &y);	for (int i = 1; i <= n; i++) {	scanf("%d", &a[i]);	s.insert(a[i]);	}	int t1 = check(x), t2 = check(y);	if (t1 && t2) 	printf("0\n");	else if (t1 && !t2)	printf("1\n%d\n", y);	else if (!t1 && t2)	printf("1\n%d\n", x);	else {	int flag = find();	if (flag == -1)	printf("2\n%d %d\n", x, y);	else printf("1\n%d\n", flag);	}	return 0;}

文档

CodeforcesRound#274(Div.2)D.LongJumps_html/css

CodeforcesRound#274(Div.2)D.LongJumps_html/css_WEB-ITnose:Valery is a PE teacher at a school in Berland. Soon the students are going to take a test in long jumps, and Valery has lost his favorite ruler! However, there is no reason for disappointment, as Valery has found another ruler, its length
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top