Submission #609333

# Submission time Handle Problem Language Result Execution time Memory
609333 2022-07-27T13:59:11 Z Minindu2006 Match (CEOI16_match) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;

string s, ans;
void findSeq(int l, int r)
{
    if (r - l <= 0)
        return;
    int i;
    stack<char> st;

    // End index
    for (i = r; i > l; i--)
    {
        if(s[i] == s[l] && st.empty())
            break;
        if(!st.empty() && st.top() == s[i])
            st.pop();
        else
            st.push(s[i]);
        if(s[i] == s[l] && st.empty())
            break;
    }
    ans[l] = '(', ans[i] = ')';
    findSeq(l + 1, i - 1);
    findSeq(i + 1, r);
}

void solve()
{
    cin >> s;
    int n = len(s);

    if (n % 2)
    {
        cout << -1;
        return;
    }

    // Is it possible to create a bracket sequence
    stack<char> st;
    for (int i = 0; i < n; i++)
    {
        if (!st.empty() && st.top() == s[i])
            st.pop();
        else
            st.push(s[i]);
    }

    if (!st.empty())
    {
        cout << -1;
        return;
    }
    ans.resize(n, 'X');
    findSeq(0, n - 1);
    cout << ans;
}
int main()
{    
 solve();
}

Compilation message

match.cpp: In function 'void solve()':
match.cpp:32:13: error: 'len' was not declared in this scope; did you mean 'mblen'?
   32 |     int n = len(s);
      |             ^~~
      |             mblen