#include <iostream>
#include <string>
using namespace std;
long long sum,wyn,kon=1;
int t[26]={0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1};
string s;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> s;
long long d=s.size();
sum+=t[s[0]-97];
if(d>1)
sum+=t[s[1]-97];
if(d<2)
cout << 0 << endl;
for(long long i=2;i<d;i++)
{
sum+=t[s[i]-97];
if(sum==0||sum==3)
{
wyn+=(i-kon)*(d-i);
kon=i;
}
sum-=t[s[i-2]-97];
}
cout << wyn << 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 | #include <iostream> #include <string> using namespace std; long long sum,wyn,kon=1; int t[26]={0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1}; string s; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> s; long long d=s.size(); sum+=t[s[0]-97]; if(d>1) sum+=t[s[1]-97]; if(d<2) cout << 0 << endl; for(long long i=2;i<d;i++) { sum+=t[s[i]-97]; if(sum==0||sum==3) { wyn+=(i-kon)*(d-i); kon=i; } sum-=t[s[i-2]-97]; } cout << wyn << endl; return 0; } |
English