题解
2023-11-25 10:36:20
发布于:广东
6阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[145145],temp,sum=0;
bool isprime(int x){
	if(x<=1){
		return false;
	}
	for(int i=2;i<=sqrt(x);i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
}
int main(){
	
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=m;i++){
		cin>>temp;
		if(isprime(a[temp])){
			sum+=a[temp];
		}
	}
	cout<<sum;
	
	return 0;
}
这里空空如也

有帮助,赞一个