#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
int main() {
int a = 0;
string y;
cin >> y;
for (int i = 0; i < y.size(); i++) {
for (int j = i; j < y.size(); j++) {
int l = j - i + 1;
if (l < 3) { a++; continue; };
string s = y.substr(i, l);
set<char> o(s.begin(), s.end());
vector<int> b;
if (o.size() == 1) { a++; continue; };
for (auto x : o) b.push_back(count(s.begin(), s.end(), x));
if (b.size() == 2 && b[0] == b[1]) a++;
if (b.size() == 3 && b[0] == b[1] && b[1] == b[2]) a++;
};
};
cout << a;
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 | #include <iostream> #include <algorithm> #include <vector> #include <set> using namespace std; int main() { int a = 0; string y; cin >> y; for (int i = 0; i < y.size(); i++) { for (int j = i; j < y.size(); j++) { int l = j - i + 1; if (l < 3) { a++; continue; }; string s = y.substr(i, l); set<char> o(s.begin(), s.end()); vector<int> b; if (o.size() == 1) { a++; continue; }; for (auto x : o) b.push_back(count(s.begin(), s.end(), x)); if (b.size() == 2 && b[0] == b[1]) a++; if (b.size() == 3 && b[0] == b[1] && b[1] == b[2]) a++; }; }; cout << a; return 0; }; |
English