//: Piotr Skotnicki // Potyczki Algorytmiczne 2018 // POL #include <algorithm> #include <ios> #include <iostream> #include <cstdint> inline bool samogloska(char c) { switch (c) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'y': return true; } return false; } int main() { std::ios_base::sync_with_stdio(false); char c{}; int samo = 0; int spol = 0; int prefix = 0; std::uint64_t ile = 0; for (int i = 0; std::cin >> c; ++i) { if (samogloska(c)) { ++samo; spol = 0; } else { ++spol; samo = 0; } if (samo >= 3 || spol >= 3) { prefix = i - 1; } ile += prefix; } std::cout << ile; }
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 | //: Piotr Skotnicki // Potyczki Algorytmiczne 2018 // POL #include <algorithm> #include <ios> #include <iostream> #include <cstdint> inline bool samogloska(char c) { switch (c) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'y': return true; } return false; } int main() { std::ios_base::sync_with_stdio(false); char c{}; int samo = 0; int spol = 0; int prefix = 0; std::uint64_t ile = 0; for (int i = 0; std::cin >> c; ++i) { if (samogloska(c)) { ++samo; spol = 0; } else { ++spol; samo = 0; } if (samo >= 3 || spol >= 3) { prefix = i - 1; } ile += prefix; } std::cout << ile; } |