728x90
https://www.acmicpc.net/problem/1978
1978๋ฒ: ์์ ์ฐพ๊ธฐ
์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
โญ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
vector<int>vec;
vector<int>decimal;
int n,max=0,count=0;
cin >> n;
for (int i = 0; i < n; i++) {
int temp;
cin >> temp;
vec.push_back(temp);
if (temp > max) {
max = temp;
}
}
for (int i = 1; i <= max; i++) {
decimal.push_back(i);
}
for (int i = 2; i <= max; i++) {
for (int j = 2; j*i <= max; j++) {
decimal[i*j - 1] = 0;
}
}
for (int i = 2; i <= max; i++) {
if (decimal[i - 1] != 0) {
if (find(vec.begin(), vec.end(), i) != vec.end()) {
count++;
}
}
}
cout << count;
return 0;
}
โจ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90