https://www.acmicpc.net/problem/2153
2153๋ฒ: ์์ ๋จ์ด
์์๋ 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋์ด๋จ์ด์ง๋ ์๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋ฑ์ด ์์์ด๋ค. ์ด ๋ฌธ์ ์์๋ ํธ์์ 1๋ ์์๋ก ํ์. ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์์ด ๋จ์ด๊ฐ ํ๋
www.acmicpc.net
๋ฌธ์
์์๋ 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋์ด๋จ์ด์ง๋ ์๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋ฑ์ด ์์์ด๋ค. ์ด ๋ฌธ์ ์์๋ ํธ์์ 1๋ ์์๋ก ํ์.
์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์์ด ๋จ์ด๊ฐ ํ๋ ์์ ๋, a๋ฅผ 1๋ก, b๋ฅผ 2๋ก, โฆ, z๋ฅผ 26์ผ๋ก, A๋ฅผ 27๋ก, โฆ, Z๋ฅผ 52๋ก ํ์ฌ ๊ทธ ํฉ์ ๊ตฌํ๋ค. ์๋ฅผ ๋ค์ด cyworld๋ ํฉ์ ๊ตฌํ๋ฉด 100์ด ๋๊ณ , abcd๋ 10์ด ๋๋ค.
์ด์ ๊ฐ์ด ๊ตฌํ ์๊ฐ ์์์ธ ๊ฒฝ์ฐ, ๊ทธ ๋จ์ด๋ฅผ ์์ ๋จ์ด๋ผ๊ณ ํ๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ ๋จ์ด๊ฐ ์์ ๋จ์ด์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 20์ ์ดํ์ด๋ค. ์ฃผ์ด์ง๋ ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์๋์ ์์ ์ ๊ฐ์ ํ์์ผ๋ก ์ถ๋ ฅ์ ํ๋ค. ์์ ๋จ์ด์ธ ๊ฒฝ์ฐ์๋ It is a prime word.๋ฅผ, ์๋ ๊ฒฝ์ฐ์๋ It is not a prime word.๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ๊ตฌํํ๋ค๋ฉด ์์๋ ์ฝ๊ฒ ํ๋ณ ๊ฐ๋ฅํ๋ค
ํ์ง๋ง!
๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ๊ฐ ๋ฌ๋ค๋ฉด..
ํจ์๋ฅผ ๋ฐ๋ก ๋ง๋ค์ง ๋ง๊ณ ๋ฉ์ธํจ์์์ ํด๊ฒฐํ์....
์ด๊ฑฐ๋๋ฌธ์ ์ค๋๊ฑธ๋ ธ๋ค ใ ใ
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
// v[i] : ์ซ์ i๊ฐ ์์์ธ๊ฐ?
vector<bool> isPrime(1040, true);
for(int i=2; i<=1040; i++) {
if(!isPrime[i])
continue;
for(int j=i*i; j<=1040; j+=i) {
if(!isPrime[j])
continue;
isPrime[j] = false;
}
}
// ์
๋ ฅ
string word;
cin >> word;
// ๋จ์ด์ ํฉ ๊ตฌํ๊ธฐ
int cnt = 0;
for(int i=0; i<word.size(); i++){
if(word[i] < 90) // ๋๋ฌธ์
cnt += word[i]-'A'+27;
else // ์๋ฌธ์
cnt += word[i]-'a'+1;
}
// ์ถ๋ ฅ
if(isPrime[cnt])
cout << "It is a prime word.";
else
cout << "It is not a prime word.";
return 0;
}
/*
*/
'๐ฆ Chango > ๐ซ First Solve at School' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ S4][C++] ๋ฐฑ์ค 14495๋ฒ: ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด (0) | 2022.12.29 |
---|---|
[BOJ B3][C++] ๋ฐฑ์ค 14920๋ฒ: 3n+1 ์์ด (0) | 2022.12.28 |
[BOJ B2][C++] ๋ฐฑ์ค 1773๋ฒ: ํญ์ฃฝ์ผ (0) | 2022.12.11 |
[BOJ B3][C++] ๋ฐฑ์ค 2863๋ฒ: ์ด๊ฒ ๋ถ์? (0) | 2022.12.10 |
[BOJ][C++] ๋ฐฑ์ค 25740๋ฒ: ์ถ์ ์ด๋ฒคํธ (0) | 2022.12.01 |