很想搞个PE的图标,可惜找不到
2025-07-26 21:34:47
发布于:北京
2阅读
0回复
0点赞
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
bool isPrime(int num) {
if(num <= 1) return false;
for(int i = 2; i <= sqrt(num); ++i) {
if(num % i == 0) return false;
}
return true;
}
int main() {
int n, m;
cin >> n >> m;
vector<int> cards(n);
vector<int> selected(m);
for(int i = 0; i < n; ++i) {
cin >> cards[i];
}
for(int i = 0; i < m; ++i) {
cin >> selected[i];
selected[i]--; // 转换为0-based索引
}
int sum = 0;
for(int idx : selected) {
if(isPrime(cards[idx])) {
sum += cards[idx];
}
}
cout << sum << endl;
return 0;
}
这里空空如也
有帮助,赞一个