Skip to content

Commit 2cd314b

Browse files
Create Two_Elements_sum_to_x.c
1 parent 2879262 commit 2cd314b

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#include<stdio.h>
2+
int find(int a[],int key,int f,int m,int l)
3+
{
4+
if(a[m]==key)
5+
return key;
6+
else if(f==l)
7+
return 0;
8+
else if(a[m]<key)
9+
return find(a,key,m+1,(m+1+l)/2,l);
10+
else
11+
return find(a,key,f,(f+m-1)/2,m-1);
12+
}
13+
int main()
14+
{
15+
int n,k;
16+
scanf("%d",&n);
17+
int a[n];
18+
for(int i=0;i<n;i++)
19+
scanf("%d",&a[i]);
20+
scanf("%d",&k);
21+
if(a[n-1]+a[n-2]<k)
22+
goto x;
23+
for(int i=0;i<n-1;i++)
24+
{
25+
if(!(k-a[i]>a[n-1]))
26+
{
27+
int ans=find(a,k-a[i],i+1,(i+n)/2,n-1);
28+
if(ans)
29+
{
30+
printf("%d\n%d",a[i],ans);
31+
return 0;
32+
}
33+
}
34+
}
35+
x:printf("No");
36+
}

0 commit comments

Comments
 (0)