题解(数组+自定义函数)
2025-08-13 17:22:30
发布于:浙江
1阅读
0回复
0点赞
#include<iostream>
#include<cmath>
using namespace std;
int a[1001];
bool is_prime(int n){
    if(n==2)return true;
    for(int i=2;i<sqrt(n)+1;i++){
        if(n%i==0)return false;
    }
    return true;
}
int main(){
    int n,m;
    cin>>n>>m;
    long long sum=0;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=0;i<m;i++){
        int x;
        cin>>x;
        if(is_prime(a[x])){
            sum+=a[x];
        }
    }
    cout<<sum;
    return 0;
}
这里空空如也







有帮助,赞一个