๋ฐ์ํ
https://www.acmicpc.net/problem/1978
๋ฌธ์
์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฃผ์ด์ง ์๋ค ์ค ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
// ์๋ฆฌํ ์คํ
๋ค์ค์ ์ฒด
vector<bool> isPrime(1001, true);
isPrime[1] = false;
for(int i=2; i<1001; i++) {
if(!isPrime[i])
continue;
for(int j=i*i; j<1001; j+=i)
isPrime[j] = false;
}
// ์
๋ ฅ
int n;
cin >> n;
vector<int> input(n);
for(int i=0; i<n; i++)
cin >> input[i];
// ์ฐ์ฐ
int ans = 0;
for(int i=0; i<n; i++) {
if(isPrime[input[i]])
ans++;
}
// ์ถ๋ ฅ
cout << ans;
return 0;
}
๋ฐ์ํ
'๐ BOJ > Class 2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1697๋ฒ: ์จ๋ฐ๊ผญ์ง (0) | 2023.02.28 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 11050๋ฒ: ์ดํญ ๊ณ์ 1 (0) | 2023.02.28 |
[BOJ][C++] ๋ฐฑ์ค 2798๋ฒ: ๋ธ๋์ญ (0) | 2023.02.13 |
[BOJ][C++] ๋ฐฑ์ค 4153๋ฒ: ์ง๊ฐ์ผ๊ฐํ (0) | 2023.02.13 |
[BOJ][C++] ๋ฐฑ์ค 1181๋ฒ: ๋จ์ด ์ ๋ ฌ (0) | 2023.02.08 |