202422026-01-05 17:32:23PappMatyasÁdám és Éva együttcpp17Wrong answer 23/50500ms25164 KiB
#include <iostream>
#include <vector>

using namespace std;

class int2
{
	public:
	int x;
	int y;
};

int main()
{
	int h, a, e;
	cin >> h;

	vector<bool> adamcont;
	vector<bool> evacont;
	for (int i = 0; i < h; i++)
	{
		adamcont.push_back(false);
		evacont.push_back(false);
	}

	vector<int2> Adam;
	
	cin >> a;
	for (int i = 0; i < a; i++)
	{
		int2 in;
		cin >> in.x >> in.y;
		in.x--;
		in.y--;
		Adam.push_back(in);
	}

	for (int i = 0; i < a; i++)
	{
		adamcont[Adam[i].x] = true;
		adamcont[Adam[i].y] = true;
	}

	vector<int2> Eva;

	cin >> e;
	for (int i = 0; i < e; i++)
	{
		int2 in;
		cin >> in.x >> in.y;
		in.x--;
		in.y--;
		Eva.push_back(in);
	}

	for (int i = 0; i < e; i++)
	{
		evacont[Eva[i].x] = true;
		evacont[Eva[i].y] = true;
	}

	int c = 0;
	vector<int2> ans;

	bool ad = false;
	bool ev = false;


	for (int i = 0; i < h; i++)
	{
		if (adamcont[i])
		{
			ad = !ad;
		}
		if (evacont[i])
		{
			ev = !ev;
		}
		if (i == h - 1)
		{
			break;
		}
		if (ad && ev)
		{
			int k = i + 1;
			while (!adamcont[k] && !evacont[k] && k < h - 1)
			{
				k++;
			}

			if (k == h - 1)
			{
				break;
			}
			int2 a;
			a.x = i + 1;
			a.y = k + 1;
			if (a.x != a.y)
			{
				c++;
				ans.push_back(a);
			}
			if (adamcont[k])
			{
				ad = false;
			}
			else
			{
				ev = false;
			}
			i = k;
		}
	}

	cout << c << endl;
	for (int2 a : ans)
	{
		cout << a.x << " " << a.y << endl;
	}
	cout << endl;
}
SubtaskSumTestVerdictTimeMemory
base23/50
1Accepted0/01ms316 KiB
2Accepted0/02ms512 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Partially correct1/21ms316 KiB
10Accepted2/21ms332 KiB
11Accepted2/21ms500 KiB
12Accepted2/22ms424 KiB
13Accepted2/22ms316 KiB
14Accepted2/22ms332 KiB
15Accepted2/26ms808 KiB
16Time limit exceeded0/2500ms25164 KiB
17Time limit exceeded0/3500ms25092 KiB
18Time limit exceeded0/3500ms25096 KiB
19Time limit exceeded0/4500ms25112 KiB
20Time limit exceeded0/4488ms25008 KiB
21Time limit exceeded0/4500ms25004 KiB
22Time limit exceeded0/4500ms25092 KiB