답안 #1031992

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1031992 2024-07-23T09:36:05 Z MarwenElarbi 괄호 문자열 (CEOI16_match) C++17
0 / 100
0 ms 344 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#define fi first
#define se second
#define ll long long
#define pb push_back
#define ii pair<int,int>
template <class T>
using Tree = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
const int nax=5e4+5;
#define optimise ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int main()
{
    optimise;
    string t;
    cin>>t;
    if(t.size()%2||t[0]!=t.back()){
        cout <<-1<<endl;
        return 0;
    }
    int cnt[26];
    memset(cnt,0,sizeof cnt);
    for (int i = 0; i < t.size(); ++i)
    {
       cnt[(int)(t[i]-'a')]++;
    } 
    bool test=true;
    for (int i = 0; i < 26; ++i)
    {
        if(cnt[i]%2) test=false;
    }
    if(!test){
        cout <<-1<<endl;
    }
    int cur[26];
    stack<int> lst[26];
    memset(cur,0,sizeof cur);
    string ans = "";
    for (int i = 0; i < t.size(); ++i)
    {
        cur[t[i]-'a']++;
        cout <<(cur[t[i]-'a'] <= cnt[t[i]-'a']/2 ? "(" : ")");
    }cout <<endl;
}

Compilation message

match.cpp: In function 'int main()':
match.cpp:27:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |     for (int i = 0; i < t.size(); ++i)
      |                     ~~^~~~~~~~~~
match.cpp:43:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |     for (int i = 0; i < t.size(); ++i)
      |                     ~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Output isn't correct
3 Halted 0 ms 0 KB -