#1316: 그룹 단어 체커

#1316: 그룹 단어 체커

Notice

코드 올리고 싶으신 분은 스포일러 방지를 위해 details 태그로 코드 전체를 숨긴후에 올려주세요.

[details="표시할 텍스트"]
```
코드
```
[/details]

210716
#include <cstdio>
#include <stdbool.h>
int main()
{
	int size = 0;
	scanf("%d", &size);
	bool checkIfGroupWord[size];
	for (int i = 0; i < size; i++)
	{
		char c[101];
		scanf("%s", c);
		for (int j = 0; j < 101; j++)
		{
			char current = c[j];
			bool found = false, continuous = false, first = true;
			if (found)
			{
				checkIfGroupWord[i] = true;
				break;
			}
			else if (!found && !continuous)
			{
				if(c[j] == current){
					found = true;
					break;
				}
			}
			else if (!found && continuous)
			{
				if (c[j] != current)
				{
					continuous = false;
					first = false;
				}
				continue;
			}
			else if (!found && c[j] == current)
			{
				if(first && !continuous){
					continuous = true;
				}
			}
		}
	}
	int total = 0;
	for(int i = 0; i < size; i++){
		if(checkIfGroupWord[i]){
			total++;
		}
	}
	printf("%d\n", total);

	return 0;
}


역시 갓글

푼다고 해놓고 까먹음;;
일단 작동은 되는데, 어디가 왜 틀렸는지 모르겠네요.
지금 열심히 디버깅 하는중…

C
#include <stdio.h>
#include <stdbool.h>

int main() {
	int T, count; 
    scanf("%d", &T);

    count = T;
    
	while (T--) {
        bool a[26];	
        char b[128];
        scanf("%s", b);

		for (int i = 0; b[i]; ++i) {
            if (i != 0 && arr[b[i] - 'a'] && b[i] != b[i - 1]) {
				--count;
				break;
			}
			arr[b[i] - 'a'] = true;
		}
	}

	printf("%d", count);
	
	return 0;
}
1 Like