203422026-01-06 15:24:21algoproMekk Mester munkái (50 pont)cpp17Wrong answer 12/5087ms1972 KiB
// UUID: b90624a4-d807-4959-aaca-23676a4b78e7
#include <bits/stdc++.h>
using namespace std;

int main() {
	int N, H; cin>>N>>H;
	vector<array<int, 3>> V(N);//0.: v
	for(int i=0; i<N; i++) {cin>>V[i][1]>>V[i][0]; V[i][2]=i+1;}
	sort(V.begin(), V.end());
	vector<int> sorszam1(0);
	vector<int> sorszam2(0);
	int ido1, ido2;
	for(int i=0; i<N; i++)
	{
		if(V[i][1]>=ido1 and V[i][1]<ido2)
		{
			sorszam1.push_back(V[i][2]);
			ido1=V[i][0]+1;
		}
		else if(V[i][1]>=ido2 and V[i][1]<ido1)
		{
			sorszam2.push_back(V[i][2]);
			ido2=V[i][0]+1;
		}
		else if(V[i][1]>=ido1 and V[i][1]>=ido2)
		{
			if(ido1>ido2)
			{
				sorszam1.push_back(V[i][2]);
			ido1=V[i][0]+1;
			}
			else
			{
				sorszam2.push_back(V[i][2]);
			ido2=V[i][0]+1;
			}
		}
	}
	
	cout<<sorszam1.size()<<" "<<sorszam2.size()<<'\n';
	for(int i=0; i<sorszam1.size(); i++) cout<<sorszam1[i]<<" ";
	cout<<'\n';
	for(int i=0; i<sorszam2.size(); i++) cout<<sorszam2[i]<<" ";
}
SubtaskSumTestVerdictTimeMemory
base12/50
1Wrong answer0/01ms508 KiB
2Accepted0/08ms316 KiB
3Accepted1/11ms316 KiB
4Wrong answer0/11ms316 KiB
5Accepted2/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/21ms316 KiB
9Wrong answer0/31ms500 KiB
10Wrong answer0/12ms408 KiB
11Accepted1/12ms540 KiB
12Accepted2/22ms316 KiB
13Accepted2/22ms408 KiB
14Wrong answer0/22ms316 KiB
15Wrong answer0/22ms316 KiB
16Wrong answer0/32ms316 KiB
17Wrong answer0/282ms1584 KiB
18Wrong answer0/282ms1588 KiB
19Accepted4/482ms1584 KiB
20Wrong answer0/482ms1592 KiB
21Wrong answer0/482ms1588 KiB
22Wrong answer0/482ms1588 KiB
23Wrong answer0/487ms1972 KiB