146052025-01-20 14:54:44GervidKvázi-Izogramcpp17Accepted 100/1004ms820 KiB
#include <iostream>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <limits.h>
#include <algorithm>
#include <math.h>
#include <string>

using namespace std;

bool isletter(char c)
{
	return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
}

int whichletter(char c)
{
	return ('a' <= c && c <= 'z') ? c - 'a' : c - 'A';
}

int main()
{
	iostream::sync_with_stdio(0);
	cin.tie(0);

	int n, i, ans = 0;
	cin >> n;
	cin.ignore();

	while (n--)
	{
		string sentence;
		getline(cin, sentence);
		vector<int> cnt(26, 0);

		for (i = 0; i < sentence.size(); i++)
		{
			if (isletter(sentence[i])) if (++cnt[whichletter(sentence[i])] > 2) break;
		}
		ans += i == sentence.size();
	}
	cout << ans;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask230/30
3Accepted1ms320 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted2ms316 KiB
subtask350/50
8Accepted1ms500 KiB
9Accepted1ms316 KiB
10Accepted1ms424 KiB
11Accepted1ms508 KiB
12Accepted1ms316 KiB
13Accepted1ms328 KiB
subtask420/20
14Accepted2ms472 KiB
15Accepted2ms556 KiB
16Accepted2ms436 KiB
17Accepted3ms748 KiB
18Accepted4ms564 KiB
19Accepted4ms820 KiB
20Accepted4ms820 KiB