백준 1316 c++

magicdrill·2024년 2월 27일

백준 문제풀이

목록 보기
44/675

백준 1316 c++

#include <iostream>
#include <cstring>

using namespace std;
int main(void)
{
	int N, i, j, len, count = 0;
	bool C = 1;
	char **str;

	cin >> N;
	if (N >= 1 && N <= 100)
	{
		str = new char* [N];
		for (i = 0; i < N; i++)
		{
			str[i] = new char[101];
			cin >> str[i];
		}
	}
	else
	{
		return 0;
	}

	for (i = 0; i < N; i++)
	{
		C = 1;
		len = (int)strlen(str[i]);
		if (len == 1)
		{
			count++;
		}
		else
		{
			for (j = 1; j < len; j++)
			{
				if (C == 0)
				{
					break;
				}
				else
				{
					if (str[i][j] != str[i][j - 1])
					{
						for (int k = 0; k < j; k++)
						{
							if (str[i][k] == str[i][j])
							{
								C = 0;
								break;
							}
							else
							{
								;
							}
						}
					}
					else
					{
						;
					}
				}
			}
			if (C == 1)
			{
				count++;
			}
			else
			{
				;
			}
		}
	}

	cout << count << endl;

	for (i = 0; i < N; i++)
	{
		delete[] str[i];
	}
	delete[] str;
	return 0;
}

0개의 댓글