#include<iostream> using namespace std; int main() { string naz; int a,b,c; long long suma=0; cin>>naz; for(int p=0;p<naz.length();p++) { for(int k=p;k<naz.length();k++) { a=0; b=0; c=0; for(int z=0;z<(naz.substr(p,k-p+1)).length();z++) { if((naz.substr(p,k-p+1))[z]=='a') { a++; } else if((naz.substr(p,k-p+1))[z]=='b') { b++; } else if((naz.substr(p,k-p+1))[z]=='c') { c++; } } if((a==b && a==c)||(a==0 && b==0)||(a==0 && c==0)||(b==0 && c==0)||(a==b && c==0)||(a==c && b==0)||(c==b && a==0)) { suma++; } } } cout<<suma; 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 | #include<iostream> using namespace std; int main() { string naz; int a,b,c; long long suma=0; cin>>naz; for(int p=0;p<naz.length();p++) { for(int k=p;k<naz.length();k++) { a=0; b=0; c=0; for(int z=0;z<(naz.substr(p,k-p+1)).length();z++) { if((naz.substr(p,k-p+1))[z]=='a') { a++; } else if((naz.substr(p,k-p+1))[z]=='b') { b++; } else if((naz.substr(p,k-p+1))[z]=='c') { c++; } } if((a==b && a==c)||(a==0 && b==0)||(a==0 && c==0)||(b==0 && c==0)||(a==b && c==0)||(a==c && b==0)||(c==b && a==0)) { suma++; } } } cout<<suma; return 0; } |