<코드>
#include <iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int count = 0;
void GroupWord(string input,int &count) {
bool alp[26] = { 0, };
bool group = true;
for(int i = 0; i < input.size(); i++) {
if (i > 0) {
if (input[i] != input[i - 1] && alp[input[i] - 97] == true) {
group = false;
break;
}
}
alp[input[i] - 97] = true;
}
if (group == true) {
count++;
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int count = 0;
int N;
cin >> N;
while (N--) {
string input;
cin >> input;
GroupWord(input,count);
}
cout << count;
}
대략 그룹 단어인지 체크해주는 함수를 따로 만들어주고
아스키 코드 넘버를 활용해서 체크해줫습니다.
'[백준] > C++' 카테고리의 다른 글
백준 10845번 큐 [C++] (0) | 2023.06.25 |
---|---|
백준16396번 선 그리기 [C++] (0) | 2023.06.25 |
백준 11365번 !밀비 급일 [C++] (0) | 2023.06.25 |
백준 5585번 거스름돈 [C++] (0) | 2023.06.25 |
백준 2865번 5와 6의 차이 [C++] (0) | 2023.06.25 |