Solución al problema número 917A de Codeforces - 917A.

Cualquier duda no dudes en contactar.

#include<bits/stdc++.h>
using namespace std;
int main() {
    int ans = 0;
    string in;
    cin>>in;
    for (unsigned int i = 0; i < in.length(); i++) {
        int l = 0, r = 0;
        for (unsigned int j = i; j < in.length(); j++) {
            if (in[j] == '(') l++, r++;
            if (in[j] == ')') l--, r--;
            if (in[j] == '?') l--, r++;
            if (r < 0) break;
            if (l < 0) l += 2;
            if (l <= 0 && r >= 0 && r % 2 == 0) ans++;
        }
    }
    printf("%d\n", ans);
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!