38072023-03-03 09:11:55kohumarkZárójelekcpp17Hibás válasz 20/10017ms5568 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
using namespace std;

vector<int> t;
bool elobb(int a, int b){
    return t[a]>t[b];
}

int main(){
    cin.tie(0); ios_base::sync_with_stdio(false);
    int x; cin >> x; t.assign(x,int());
    int sum=0;
    for(int i=0; i<x; i++){
        string s; cin >> s; int a=0;
        for(int j=0; j<s.length(); j++){
            if(s[j]=='(') a++;
            if(s[j]==')') a--;
        }
        t[i]=a; sum+=a;
    }
    if(sum!=0){cout << "-1"; return 0;}
    vector<int> adat;
    for(int i=0; i<x; i++) adat.push_back(i);
    sort(adat.begin(), adat.end(), elobb);
    for(int i=0; i<adat.size(); i++) cout << adat[i]+1 << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1824 KiB
2Hibás válasz4ms2232 KiB
subtask20/11
3Elfogadva3ms2272 KiB
4Hibás válasz2ms2312 KiB
5Hibás válasz2ms2312 KiB
6Elfogadva3ms2444 KiB
7Hibás válasz4ms2784 KiB
8Hibás válasz4ms3036 KiB
subtask36/6
9Elfogadva4ms3032 KiB
10Elfogadva3ms3100 KiB
11Elfogadva3ms3072 KiB
subtask414/14
12Elfogadva4ms3360 KiB
13Elfogadva3ms3572 KiB
subtask50/23
14Hibás válasz4ms3532 KiB
15Hibás válasz3ms3820 KiB
subtask60/19
16Hibás válasz4ms3756 KiB
17Hibás válasz4ms3736 KiB
18Hibás válasz4ms3784 KiB
19Hibás válasz3ms3792 KiB
20Hibás válasz3ms3744 KiB
21Hibás válasz3ms4020 KiB
22Hibás válasz3ms3976 KiB
23Hibás válasz3ms3972 KiB
24Hibás válasz3ms3984 KiB
subtask70/27
25Hibás válasz4ms4188 KiB
26Hibás válasz4ms4408 KiB
27Hibás válasz4ms4736 KiB
28Hibás válasz4ms4596 KiB
29Elfogadva7ms4816 KiB
30Hibás válasz17ms5548 KiB
31Hibás válasz4ms4720 KiB
32Hibás válasz4ms4868 KiB
33Hibás válasz4ms4600 KiB
34Hibás válasz4ms4892 KiB
35Hibás válasz3ms4936 KiB
36Hibás válasz4ms5092 KiB
37Hibás válasz3ms5260 KiB
38Hibás válasz3ms5124 KiB
39Hibás válasz8ms5568 KiB
40Hibás válasz3ms5292 KiB
41Hibás válasz3ms5272 KiB
42Hibás válasz4ms5344 KiB
43Hibás válasz3ms5352 KiB