๋ฌธ์
neighbor ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ์ผ์ฐ๋ ๋งค์ผ ์์นจ ํ๊ณ ์ถ์ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ ๊ธ์ ์ฌ๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋งค์ผ ๋ฐค ๊ฐ๊ฐ์ ๋ฌธ์ ์ ๋ํ์ฌ, ํด๊ฒฐํ ๊ฒฝ์ฐ ํ๋์, ํด๊ฒฐํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋นจ๊ฐ์์ผ๋ก ์น ํ๋ค. ์ผ์ฐ๋ ๊ฐ ๋ฌธ์ ๋ฅผ ์น ํ ๋ ์๋์ ๊ฐ์ ๊ณผ์ ์ ํ ๋ฒ์ ์์
์ผ๋ก ์ํํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ์น ํด์ผ ํ๋ ๋ฌธ์ ์ ์N(1 ≤N≤ 500,000)์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค์N๊ฐ์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ ์์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฌธ์๋i๋ฒ์งธ ๋ฌธ์ ๋ฅผ ์ด๋ค ์์ผ๋ก ์น ํด์ผ ํ๋์ง๋ฅผ ์๋ฏธํ๋ฉฐ,R์ ๋นจ๊ฐ์,B๋ ํ๋์์ ๋ํ๋ธ๋ค. ๊ทธ ์ธ์ ๋ค๋ฅธ ๋ฌธ์๋ ์ฃผ์ด์ง์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ผ์ฐ๊ฐ ์ฃผ์ด์ง ๋ชจ๋ ๋ฌธ์ ๋ฅผ ์ํ๋ ์์ผ๋ก ์น ํ ๋๊น์ง ํ์ํ ์์ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ผ.
ํ์ด
// ํ์ด : https://whkakrkr.tistory.com
#include <bits/stdc++.h>
using namespace std;
int solution(int n, string s) {
int ans;
int change = 0;
for(int i=1; i<n; i++) {
if(s[i-1] != s[i]) {
change++;
}
}
ans = (change+1)/2 + 1;
return ans;
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int n;
string s;
cin >> n >> s;
cout << solution(n, s);
return 0;
}
'๐๏ธ ICPC Sinchon > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 13164๋ฒ: ํ๋ณต ์ ์น์ (Gold V) (0) | 2025.03.19 |
---|---|
[BOJ] ๋ฐฑ์ค 11047๋ฒ: ๋์ 0 (0) | 2025.03.18 |
[BOJ][C++] ๋ฐฑ์ค 1931๋ฒ: ํ์์ค ๋ฐฐ์ (0) | 2025.03.18 |
[BOJ][C++] ๋ฐฑ์ค 20115๋ฒ: ์๋์ง ๋๋งํฌ (Silver III) (0) | 2025.03.12 |
[BOJ][C++] ๋ฐฑ์ค 11508๋ฒ: 2+1 ์ธ์ผ (Silver IV) (0) | 2025.03.12 |