好多超时,怎么改才行呢?
查看原帖
好多超时,怎么改才行呢?
423006
傻肥狍子楼主2021/3/22 19:38
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6+7;
int n,m;
long long a[maxn],b[maxn];
int main()
{
	scanf("%d%d",&n,&m);              //读入数字个数 和查询次数 
	for(int i=1; i<=n; i++){
		scanf("%lld",&a[i]);
	}
	for(int j=1; j<=m; j++){
		scanf("%lld",&b[j]);            //读入数据 
	} 
	for(int j=1; j<=m; j++){
		for(int i=1; i<=n; i++){
			if(a[i]==b[j]){
				printf("%lld ",i);             //输出位置 
				break;
			}
			if(i==n){
				printf("-1 ");           //没找到的话 
			}
		}
	}
	return 0;
}
2021/3/22 19:38
加载中...