Submission details
Task:Merkkijonot
Sender:removed5096
Submission time:2019-10-08 18:12:44 +0300
Language:C++ (C++17)
Status:SKIPPED

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:31:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int k = 0; k < strlen(v[i]); k++)
                     ~~^~~~~~~~~~~~~~
input/code.cpp:33:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (int l = k + 1; l < strlen(v[i]); l++)
                          ~~^~~~~~~~~~~~~~
input/code.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%50s", v[i]);
   ~~~~~^~~~~~~~~~~~~~

Code

#include<iostream>
#include<string.h>

int main()
{
	int n;
	std::cin >> n;

	char v[100000][50];
	for (int i = 0; i < n; i++)
	{
		scanf("%50s", v[i]);
	}

	int count = 0;
	bool b;

	for (int i = 0; i < n; i++)
	{
		for (int j = i+1; j < n; j++)
		{
			b = true;

			if (strlen(v[i]) != strlen(v[j]))
			{
				b = false;
			}

			if (b)
			{
				for (int k = 0; k < strlen(v[i]); k++)
				{
					for (int l = k + 1; l < strlen(v[i]); l++)
					{
						if ((v[i][k] == v[i][l]) != (v[j][k] == v[j][l]))
							b = false;
					}

					if (!b)
					{
						break;
					}
				}
			}

			count += b;
		}
	}

	std::cout << count;

	return 0;
}