#include <iostream> using namespace std; void zmienNaTablice(string zdanie, bool tablica[]) { for(int i = 0; i < zdanie.length(); i++) { if(zdanie[i] == 'a' or zdanie[i] == 'o' or zdanie[i] == 'e' or zdanie[i] == 'u' or zdanie[i] == 'y' or zdanie[i] == 'i') tablica[i] = 0; else tablica[i] = 1; } } int main() { string wejscie; long long suma = 0; cin >> wejscie; bool* tablica = new bool[wejscie.length()]; long long* wyjscie = new long long[wejscie.length()]; zmienNaTablice(wejscie, tablica); wyjscie[0] = 0; wyjscie[1] = 0; for(int i = 2; i < wejscie.length(); i++) { if(tablica[i - 2] == tablica[i - 1] and tablica[i - 2] == tablica[i]) wyjscie[i] = i - 1; else wyjscie[i] = wyjscie[i - 1]; suma += wyjscie[i]; } cout << suma <<endl; 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 | #include <iostream> using namespace std; void zmienNaTablice(string zdanie, bool tablica[]) { for(int i = 0; i < zdanie.length(); i++) { if(zdanie[i] == 'a' or zdanie[i] == 'o' or zdanie[i] == 'e' or zdanie[i] == 'u' or zdanie[i] == 'y' or zdanie[i] == 'i') tablica[i] = 0; else tablica[i] = 1; } } int main() { string wejscie; long long suma = 0; cin >> wejscie; bool* tablica = new bool[wejscie.length()]; long long* wyjscie = new long long[wejscie.length()]; zmienNaTablice(wejscie, tablica); wyjscie[0] = 0; wyjscie[1] = 0; for(int i = 2; i < wejscie.length(); i++) { if(tablica[i - 2] == tablica[i - 1] and tablica[i - 2] == tablica[i]) wyjscie[i] = i - 1; else wyjscie[i] = wyjscie[i - 1]; suma += wyjscie[i]; } cout << suma <<endl; return 0; } |