53522023-04-26 10:52:26kohumarkZárójelekcpp17Hibás válasz 14/10028ms6708 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.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;
	vector<pair<int,pair<int,int>>> t;
	for(int i=0; i<n; i++){
		string x; cin >> x;
		pair<int,int> act;
		for(int j=0; j<(int)x.length(); j++){
			if(x[j]=='(') act.first++;
			else{
				if(act.first>0) act.first--;
				else{
					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
2Elfogadva8ms2236 KiB
subtask20/11
3Elfogadva3ms2272 KiB
4Hibás válasz3ms2524 KiB
5Hibás válasz3ms2700 KiB
6Elfogadva3ms2804 KiB
7Elfogadva8ms3444 KiB
8Hibás válasz8ms3532 KiB
subtask30/6
9Elfogadva8ms3220 KiB
10Hibás válasz8ms3460 KiB
11Hibás válasz8ms3408 KiB
subtask414/14
12Elfogadva8ms3728 KiB
13Elfogadva8ms3944 KiB
subtask50/23
14Hibás válasz8ms3904 KiB
15Hibás válasz8ms4024 KiB
subtask60/19
16Hibás válasz8ms4216 KiB
17Hibás válasz8ms4292 KiB
18Elfogadva8ms4536 KiB
19Hibás válasz8ms4668 KiB
20Hibás válasz8ms4420 KiB
21Hibás válasz6ms4632 KiB
22Hibás válasz6ms4572 KiB
23Hibás válasz6ms4600 KiB
24Hibás válasz6ms4700 KiB
subtask70/27
25Hibás válasz8ms4660 KiB
26Hibás válasz8ms4652 KiB
27Hibás válasz9ms4704 KiB
28Hibás válasz9ms4900 KiB
29Hibás válasz13ms5392 KiB
30Hibás válasz28ms6708 KiB
31Hibás válasz8ms5348 KiB
32Hibás válasz8ms5536 KiB
33Hibás válasz8ms5360 KiB
34Hibás válasz9ms5508 KiB
35Hibás válasz7ms5168 KiB
36Hibás válasz9ms5372 KiB
37Hibás válasz7ms5152 KiB
38Hibás válasz8ms5156 KiB
39Hibás válasz14ms6020 KiB
40Hibás válasz4ms5188 KiB
41Hibás válasz3ms5132 KiB
42Elfogadva7ms5424 KiB
43Hibás válasz6ms5272 KiB