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