https://www.acmicpc.net/problem/1316
๋ฌธ์
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
using namespace std;
bool groupWord(string s){
bool alphabet[26] = {false};
//๋ฒกํฐ(๋ฌธ์์ด)์ ํ์ผ๋ฉฐ ์ํ๋ฒณ์ด ๋์ค๋ฉด ํด๋น ์ํ๋ฒณ ๋ฐฐ์ด์ true๋ก ๋ฐ๊ฟ. ๊ทผ๋ฐ ์ด๋ฏธ true๋ฉด false ๋ฆฌํด
for(int j=0; j<s.length(); j++){
if(alphabet[(int)s[j]-'a'] && s[j] != s[j-1]){
return false;
}
alphabet[(int)s[j]-'a'] = true;
}
//๋ค ๋์์ผ๋ฉด true
return true;
}
int main () {
int t;
cin >> t;
int ans = 0;
for(int i=0; i<t; i++){
string s;
cin >> s;
if(groupWord(s)) ans++;
}
cout << ans;
return 0;
}
TIL
์.. ์ฝ๋๊ฐ ๋ง๋๋ฐ.. ์๊พธ ํ๋ ธ๋ค๊ณ ๋ ์..... ๋ค์๋ ๋ค์๋ดค๋๋
a ์์คํค์ฝ๋๋ฅผ 97 ์ด ์๋ 95๋ก ํด๋จ๋ค... ํใ ใ ใ ใ ใ ใ ใ ใ ใ
์ง์ง... ๋ฅ๋ฉ์ฒญ์ด..
์์คํค์ฝ๋๋ก ๋นผ์ง ๋ง๊ณ ๋ฌธ์ ('a') ํํ๋ก ๋นผ์....
๊ทธ๋๋ ๋๋ค๋๊ฑธ ์ด์ ์์๋คใ ใ
'๐ Cpp > [BOJ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1152๋ฒ : ๋จ์ด์ ๊ฐ์ (0) | 2021.10.05 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.10.05 |
[BOJ][C++] ๋ฐฑ์ค 2675๋ฒ : ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2021.10.03 |
[BOJ][C++] ๋ฐฑ์ค 10809๋ฒ: ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2021.10.03 |
[BOJ][C++] ๋ฐฑ์ค 11720๋ฒ: ์ซ์์ ํฉ (0) | 2021.10.03 |