#include <iostream> #include <string> using namespace std; string q; int wynik=0; int liczbaA=0; int liczbaB=0; int liczbaC=0; int main() { cin >> q; for(int i=0;i<q.size();i++) { liczbaA=0; liczbaB=0; liczbaC=0; int zera=3; for(int j=i;j<q.size();j++) { if(q[j]=='a') {liczbaA++; if(liczbaA==1) zera--;} if(q[j]=='b') {liczbaB++; if(liczbaB==1) zera--;} if(q[j]=='c') {liczbaC++; if(liczbaC==1) zera--;} if(zera==2) wynik++; else { if(zera==1) { if(liczbaA-liczbaB-liczbaC==0) wynik++; else if(liczbaB==liczbaC) wynik++; } else { if(liczbaA==liczbaB && liczbaA==liczbaC) wynik++; } } } } cout << wynik; 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 | #include <iostream> #include <string> using namespace std; string q; int wynik=0; int liczbaA=0; int liczbaB=0; int liczbaC=0; int main() { cin >> q; for(int i=0;i<q.size();i++) { liczbaA=0; liczbaB=0; liczbaC=0; int zera=3; for(int j=i;j<q.size();j++) { if(q[j]=='a') {liczbaA++; if(liczbaA==1) zera--;} if(q[j]=='b') {liczbaB++; if(liczbaB==1) zera--;} if(q[j]=='c') {liczbaC++; if(liczbaC==1) zera--;} if(zera==2) wynik++; else { if(zera==1) { if(liczbaA-liczbaB-liczbaC==0) wynik++; else if(liczbaB==liczbaC) wynik++; } else { if(liczbaA==liczbaB && liczbaA==liczbaC) wynik++; } } } } cout << wynik; return 0; } |