Tags
- DP
- ๊ต์ฌ
- ์ ์๋ก
- queue
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ์ด๋ก
- ๋ฐฑํธ๋ํน
- stack
- ์ํ
- LV2
- greedy
- sort
- SpringBoot
- ๋๋น ์ฐ์ ํ์
- Study
- ๋ฌธ์์ด
- Python
- BOJ
- CodingTest
- Dynamic Programming
- dfs
- Java
- ๊ตฌํ
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ํ์
- BFS
- PGM
- ๊น์ด ์ฐ์ ํ์
- ์ ๋ ฌ
- Brute Force Algorithm
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_22351 : ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 3 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
๋ฌธ์์ด์ ์ซ์ ๋ณํ์ด ํ์ํ๋ค.
A, B ๋ชจ๋ 1~999 ์ด๋ฏ๋ก ์์๋๋ก ์
๋ ฅํ์๋ 1~2889 ๋ฒ์๊ฐ ๋์ค๋ ๊ฒ ๊ฐ๋ค.
์ซ์์ ์๋ฆฟ์๋ 1~3 ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
#include<iostream>
#include<string>
using namespace std;
int main(void) {
int A, B = 0, count, temp = 0, ac, len;
string s;
cin >> s;
for (int i = 1, j; i <= 3; i++) // ์๋ฆฟ์ ์ฆ๊ฐ 1~3 ๋ฐ๋ณต๋ฌธ
{
A = stoi(s.substr(0,i));
count = 1;
for (j = i; j < s.size(); j+=len, count++) // ์ซ์๊ฐ ์์๋๋ก์ธ์ง ๊ฒ์ฌ
{
ac = A + count;
len = to_string(ac).size();
temp = stoi(s.substr(j, len));
if (ac != temp)
break;
}
if (j == s.size()) { // ๋ง์ง๋ง๊น์ง ๊ฒ์ฌํ์ผ๋ฉด B๋ฅผ ์ ์ฅ
B = temp;
break;
}
}
cout << A << " ";
cout << ((B > A) ? B : A); // B๊ฐ ์๋ค๋ฉด ํญ์ B>A
return 0;
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ณ์
- s : ๋ฌธ์์ด
- A, B : A, B๋ฅผ ์ ์ฅํ๊ณ B๋ ์ ์ฅํ์ง ์์ ์ ์์ผ๋ฏ๋ก ์ ๋ ฅ๊ฐ์ ์ต์๊ฐ์ธ 1๋ณด๋ค ์์ 0์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ๋ค.
- count : ๋ฐ๋ณต๋ฌธ์์ A๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๊ธฐ ์ํ ๋ณ์
- ac : A๋ฅผ count๋งํผ ์ฆ๊ฐ์ํจ ์ซ์
- len : ac์ ์๋ฆฟ์
- temp : ac์ ๋น๊ตํ๊ธฐ์ํด ๋ฌธ์์ด s์์ ์ถ์ถํ ์ซ์
- ๋ฐ๋ณต๋ฌธ
- A์ ์๋ฆฟ์๋ฅผ 1๋ถํฐ 3๊น์ง ํค์๊ฐ๋ฉฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๋ฆ์ฐจ์ ์ซ์ ์ ๋ ฌ์ด ๋๋์ง ํ์ธํ๋ค.
- ac์ ๋ฌธ์์ด s์์ ์ถ์ถํ ์ซ์๋ฅผ ์์๋๋ก ๋น๊ตํ๋ค. ์ถ์ถํ ๋ ์ธ๋ฑ์ค๋ ac์ ๊ธธ์ด len ๋งํผ ์ฆ๊ฐ์ํจ๋ค.
- ์์ชฝ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ์๋, ๋ฌธ์์ด ๋๊น์ง ๊ฒ์ฌ๊ฐ ์๋ฃ๋๋ค๋ฉด ์ฌ๋ฐ๋ฅธ A๋ฅผ ์ฐพ์๋ค๊ณ ์๊ฐํ๊ณ B๋ฅผ ์ ๋ ฅํ๋ค.
- ์ถ๋ ฅ
- B๊ฐ A๋ณด๋ค ํฌ์ง ์๋ค๋ฉด ์ ๋๋ก๋ B๊ฐ ์๋๋ค == A๋ฅผ ๋ ๋ฒ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์์ด s์์ ์ซ์๋ฅผ ์ถ์ถํ ๋, A์ ์๋ฆฟ์๋ณด๋ค ์ปค์ง๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ง ๋ชปํด ์ฝ๋๋ฅผ ์์ ํ๋ค.
- B๋ฅผ ์ ์ถ๋ ฅํ๊ธฐ ์ํด์ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค.
- ๋ฌธ์์ด์ ์ซ์๋ก ํ์ฑํ๋ ๋ฌธ์ ์ฌ์ ๋ง์ด ์ด๋ ค์ธ ๊ฒ์ด๋ผ ๊ฒ์ด ๋ค์๋๋ฐ, ์๊ฐ๋ณด๋ค ์์ํ๊ฒ ํ๋ ธ๋ค.
- std::stoi() ์ std::to_string() ํจ์๋ฅผ ๊ฒ์ํด์ ์์๋ณด์๋ค. ๊ธฐ์ตํ๋๋ก ํ์.
728x90
'CodingTest > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_10250 : ACM ํธํ (0) | 2022.06.01 |
---|---|
BOJ_2204 : ๋๋น์ ๋๋ ์ฆ ํ ์คํธ (0) | 2022.05.18 |
PGM : lv2_์ฌ์ ์ ๋ถ๋ถ๋ฌธ์์ด (0) | 2022.04.02 |
PGM : ๋ ๋งต๊ฒ (0) | 2022.04.02 |
BOJ_1021 : ํ์ ํ๋ ํ (0) | 2022.03.27 |