Submission #396599

# Submission time Handle Problem Language Result Execution time Memory
396599 2021-04-30T11:52:16 Z Berted Teleporters (IOI08_teleporters) C++14
Compilation error
0 ms 0 KB
#include <iostream>
#include <algorithm>
#include <bitset>
#define pii pair<int, int>
#define fst first
#define snd second

using namespace std;

const int MX = 2000000;

int N, K, res = 0;
int nex[2000005];
pii A[2000005];
bitset<2000005> vis;
vector<int> cyc;

int main()
{
	ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);
	cin >> N >> K;
	for (int i = 0; i < N; i++)
	{
		cin >> A[2 * i].fst >> A[2 * i].snd;
		A[2 * i + 1] = {A[2 * i].snd, A[2 * i].fst};
	}
	A[2 * N] = {0, 0}; A[2 * N + 1] = {MX + 1, -1};
	sort(A, A + 2 * N + 1);

	for (int i = 0; i < 2 * N + 2; i++)
	{
		if (A[i].snd != -1) nex[i] = upper_bound(A, A + 2 * N + 1, make_pair(A[i].snd, MX + 1)) - A;
		else nex[i] = -1;
	}

	int u = 0;
	while (u != -1) {res++; vis[u] = 1; u = nex[u];}

	for (int i = 1; i < 2 * N + 1; i++)
	{
		if (!vis[i])
		{
			u = i; int s = 0;
			while (!vis[u]) {vis[u] = 1; u = nex[u]; s++;}
			cyc.push_back(s);
		}
	}

	sort(cyc.begin(), cyc.end(), greater<int>());

	for (int i = 0; i < cyc.size() && i < K; i++) res += cyc[i];

	cout << res + 2 * K - 2 << "\n";
	return 0;
}

Compilation message

teleporters.cpp:16:1: error: 'vector' does not name a type
   16 | vector<int> cyc;
      | ^~~~~~
teleporters.cpp: In function 'int main()':
teleporters.cpp:45:4: error: 'cyc' was not declared in this scope
   45 |    cyc.push_back(s);
      |    ^~~
teleporters.cpp:49:7: error: 'cyc' was not declared in this scope
   49 |  sort(cyc.begin(), cyc.end(), greater<int>());
      |       ^~~