Source Code
#include <iostream>
#include <algorithm>
#include <iterator>
#include <math.h>
#include <vector>
#include <set>
using namespace std;
int main() {
	int n;
	string s;
	cin >> n >> s;
	char x = s[0];
	char y = s[n - 1];
	int j = n - 1, c1 = 0, c2 = 0;
	bool f = 0;
	for (int i = 0; i < j; i++) {
		if (s[i] == x && i < j) {
			c1 = i;
		}
		if (s[j] == y && i < j) {
			c2 = j;
		}
		if (s[i] == x && s[i + 1] == y) {
			f = 1;
			break;
		}
		if (s[j] == y && s[j - 1] == x) {
			f = 1;
			break;
		}
		j--;
	}
	if (!f)
		cout << (n - c2) + c1;
	else cout << n - 2;
	return 0;
}
Copy
Pop Pop Sarah
GNU G++17
0 ms
368 KB
Wrong Answer