为什么超时?
查看原帖
为什么超时?
494192
ChickenDrinkingMilk楼主2022/7/2 14:46
#include<bits/stdc++.h>
using namespace std;
const int N=1000000;
int a[N+5],n,q;
inline int read(){
   register int s=0,w=1;
   register char ch=getchar(); 
   while (ch<'0'||ch>'9'){if(ch=='-'){w=-1,ch=getchar();}}
   while (ch>='0'&&ch<='9'){s=s*10+ch-'0';ch=getchar();}
   return s*w;
}
int main(){
	n=read();q=read();
	//scanf("%d%d",&n,&q);
	for (int i=1;i<=n;i++)
		a[i]=read();
	int x;
	while (q--){
		x=read();
		int ans=find(a+1,a+n+1,x)-a;
		printf("%d ",ans==n+1?-1:ans);
	}
	return 0;
} 
2022/7/2 14:46
加载中...