站外OJ求助!
  • 板块灌水区
  • 楼主comcnSBhhh
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/7/15 15:39
  • 上次更新2024/7/15 16:23:38
查看原帖
站外OJ求助!
1102819
comcnSBhhh楼主2024/7/15 15:39

there

代码:

#include<bits/stdc++.h>
using  namespace  std;
int a[100007],b[100007];
int l,r;
int n;
bool ef(int x)
{
	l=1-1;
	r=n+1;
	b[0]=-1e9;
	b[n+1]=1e9;
	while(l+1<r)
	{
		int mid=(l+r)/2;
		if(b[mid]>x)
		{
			r=mid;
		}
		if(b[mid]<x)
		{
			l=mid;
		}
		if(b[mid]==x)
		{
			r=mid;
		}
	}
	if(b[r]==x)
	{
		return 1;
	}
	return 0;
}
int  main()
{
  cin>>n;
  for(int i=1;i<=n;i++)
  {
      cin>>a[i];
      b[i]=a[i];
  }
  sort(a+1,a+1+n);
  for(int i=1;i<=n;i++)
  {
      if(ef(a[i]))
      {
          cout<<a[i]<<" ";
	  }
  }
  return 0;
}

求二分代码

2024/7/15 15:39
加载中...