- toc {:toc}
λ¬Έμ
κ·Έλ£Ή λ¨μ΄λ₯Ό μ°Ύλ λ¬Έμ μ΄λ€.
κ·Έλ£Ή λ¨μ΄λ λ¨μ΄μ μ‘΄μ¬νλ λͺ¨λ λ¬Έμμ λν΄μ, κ° λ¬Έμκ° μ°μν΄μ λνλλ κ²½μ°λ§μ λ§νλ€.
EX) aaabbbccc β κ° λ¬Έμκ° λͺ¨λ μ°μν΄μ λνλλ€.
abc β λͺ¨λ μ°μν΄μ λνλλ€.
abac β bμ cλ λ¬Έμ κ° μμ§λ§ aμ κ²½μ° μ°μν΄μ λνλλ κ²μ΄ μλλΌ λ¨μ΄μ Έμ λνλκΈ° λλ¬Έμ κ·Έλ£Ή λ¨μ΄κ° μλλ€.
νμ΄
- λΈλ‘μΌλ‘ λ¬Άμ΄λ €λ©΄ λ¨μ΄μ Έ μλ κ²½μ°κ° μμ΄μΌ νλ€.
- μ΄λ μνλ²³μ΄ λ³κ²½λλ μ§μ μ΄ν λΆν° μ΄μ μνλ²³μ΄ λ· μ리μ μ‘΄μ¬ν΄μλ μλλ€.
- EX) aaabbbcccμΌ κ²½μ° a β b λ‘ λ³κ²½λλ μ§μ λΆν° aκ° λ·μͺ½ μΈλ±μ€μ μ‘΄μ¬νμ§ μμΌλ©΄ λλ€.
#include <iostream>
#include <string>
using namespace std;
bool isGroup(string s);
int main()
{
int num, result=0;
string str;
cin >> num;
for(int i=0; i<num; i++)
{
cin >> str;
if(isGroup(str))
result++;
}
cout << result << endl;
return 0;
}
bool isGroup(string s)
{
char bAlpa;
for(int i=0; i<s.size()-1; i++)
{
if(s[i]!=s[i+1]) // μνλ²³μ΄ λ°λλ μμ aabb μ΄λ©΄ 1-2μΈλ±μ€ μ¬μ΄
{
bAlpa = s[i];
for(int j = i+1; j<s.size(); j++) // λ· μνλ²³ μ‘°μ¬ ν νλ¨
{
if(bAlpa == s[j])
return false;
}
}
}
return true;
}