My_name_pencil
My_name_pencil
2021-06-19 13:21
采纳率: 100%
浏览 16

为什么会编译错误????

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,q,s[100005],x[100005],t[100005],ans[100005],i,j;
int main(){
	freopen("faith1.in","r",stdin);
	freopen("faith.out","w",stdout);
	cin>>n>>m>>q;
	for(i=1;i<=n;i++)
	cin>>s[i];
	for(i=1;i<=m;i++)
	cin>>t[i];
	for(i=1;i<=q;i++)
	cin>>x[i];
	sort(&s[1],&s[n+1]);
	sort(&t[1],&t[n+1]);
	for(i=1;i<=q;i++)
	{
		ll minx,miny,maxx,maxy;
		minx=lower_bound(s+1,s+1+n,x[i]);
		maxx=upper_bound(s+1,s+1+n,x[i]);
		miny=lower_bound(t+1,t+1+m,x[i]);
		maxy=upper_bound(t+1,t+1+m,x[i]);
	}
	for(i=1;i<=q;i++)
		cout<<ans[i]<<endl;
	return 0;
}

invalid conversion from long long int* to long long int

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • robot8me
    robot8me 2021-06-19 13:43
    已采纳

    lower_bound(),upper_bound(),查看一下这两个函数的返回值,在你这种情况下返回值是指针,而minx是long long

    点赞 评论

相关推荐