Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8. Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <cstdio>
#include <string.h>

#define N 200010

char dane[N];
long long int tablica;

bool czySamogloska(char a) {
	if (
		a == 'a' ||
		a == 'e' ||
		a == 'i' ||
		a == 'o' ||
		a == 'u' ||
		a == 'y'
	) {
		return true;
	
	} else {
		return false;
	}
}

int main() {
	long long int wynik = 0;
	
	int dlugosc = 0;
	bool tryb = -1; // true samog�oski, false sp�g�oski
	
	scanf("%s", dane);
	
	int n = strlen(dane);
	
	for (int i = 0; i < n; i++) {
		if (i == 0) {
			tryb = czySamogloska(dane[i]);
			dlugosc = 1;
			tablica = 0;
		
		} else {
			if (tryb == czySamogloska(dane[i])) {
				dlugosc++;
				
				if (dlugosc == 3) {
					tablica = i + 1;
				
				} else if (dlugosc > 3) {
					tablica++;
				}
				
			} else {
				tryb = !tryb;
				dlugosc = 1;
			}
		}
		
		if (tablica >= 2) {
			wynik += tablica - 2;
		}
	}
	
	printf("%lld", wynik);
	
	return 0;
}