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.
#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; }
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; } |