Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <queue>using ll = long long;using namespace std;int main() {queue<char> q;char c, last = 0;int state = 0;ll ans = 0;ll l = 0, r = 0;while (cin >> c) {if (state == 0) {if (c == last) {state = 1;} else {state = 0;}} else {if (c == last) {state = 1;l = r - 1;} else {state = 0;}}ans += r - l + 1;++r;last = c;