53502023-04-26 10:42:16kohumarkZárójelekcpp17Hibás válasz 14/10027ms6560 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool ren(pair<int,pair<int,int>> a, pair<int,pair<int,int>> b){
	if(a.second.first-a.second.second==b.second.first-b.second.second) return a.second.second < b.second.second;
	if(a.second.second==b.second.second) return a.second.first-a.second.second > b.second.first-b.second.second;
	return a.second.second < b.second.second;
}

int main(){
	int n; cin >> n; bool y=false; int s=0;
	vector<pair<int,pair<int,int>>> t;
	for(int i=0; i<n; i++){
		string x; cin >> x;
		pair<int,int> act;
		bool ok=true;
		for(int j=0; j<(int)x.length(); j++){
			if(x[j]=='(') act.first++;
			else{
				if(act.first>0) act.first--;
				else{
					act.second++;
					ok=false;
				}
			}
		}
		y|=ok; s+=act.first-act.second;
		t.push_back(make_pair(i+1,act));
	}
	sort(t.begin(), t.end(), ren);
	for(auto it=t.begin(); it!=t.end(); it++) cout << (*it).first << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva8ms2228 KiB
subtask20/11
3Elfogadva3ms2388 KiB
4Hibás válasz3ms2364 KiB
5Hibás válasz3ms2524 KiB
6Elfogadva3ms2776 KiB
7Elfogadva8ms3372 KiB
8Hibás válasz8ms3284 KiB
subtask30/6
9Elfogadva8ms3332 KiB
10Hibás válasz8ms3288 KiB
11Hibás válasz8ms3552 KiB
subtask414/14
12Elfogadva8ms3876 KiB
13Elfogadva7ms3944 KiB
subtask50/23
14Hibás válasz8ms4152 KiB
15Hibás válasz8ms3996 KiB
subtask60/19
16Hibás válasz8ms3976 KiB
17Hibás válasz8ms4100 KiB
18Elfogadva8ms4464 KiB
19Hibás válasz8ms4420 KiB
20Hibás válasz8ms4492 KiB
21Hibás válasz6ms4464 KiB
22Hibás válasz6ms4652 KiB
23Hibás válasz6ms4680 KiB
24Hibás válasz6ms4680 KiB
subtask70/27
25Hibás válasz8ms4620 KiB
26Hibás válasz8ms4892 KiB
27Hibás válasz8ms5004 KiB
28Hibás válasz9ms4976 KiB
29Hibás válasz12ms5292 KiB
30Hibás válasz27ms6560 KiB
31Hibás válasz8ms4944 KiB
32Hibás válasz8ms5124 KiB
33Hibás válasz8ms4948 KiB
34Hibás válasz9ms5008 KiB
35Hibás válasz7ms4772 KiB
36Hibás válasz9ms5216 KiB
37Hibás válasz7ms5116 KiB
38Hibás válasz8ms5200 KiB
39Hibás válasz16ms6016 KiB
40Hibás válasz4ms5020 KiB
41Hibás válasz3ms4964 KiB
42Elfogadva7ms5184 KiB
43Hibás válasz6ms5140 KiB