Submission #576277

# Submission time Handle Problem Language Result Execution time Memory
576277 2022-06-12T21:49:57 Z keta_tsimakuridze Teleporters (IOI08_teleporters) C++14
95 / 100
820 ms 65536 KB
#include<bits/stdc++.h>
using namespace std;
//#define int long long
#define pii pair<int,int>
#define f first
#define s second
#define endl "\n"
const int N = 2e6 + 5, M = 2e6 + 1, mod = 1e9 + 7; //!
int t, vis[N];
pii to[N];
main() {
//	ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	int n, m;
	cin >> n >> m;
	
	for(int i = 0; i <= M - 1; i++) to[i] = {i + 1, 0};
	for(int i = 1; i <= n; i++) {
		int l, r;
		cin >> l >> r;
		to[l - 1] = {r, 1};
		to[r - 1] = {l, 1};
	}
	multiset<int> s;
	int init = 0;
	for(int i = 0; i <= M; i++) {
		if(!vis[i]) {
			int cn = 0, x = i;
			while(!vis[x]) {
				cn += to[x].s;
				vis[x] = 1;
				x = to[x].f;
			}
			if(!i) init = cn;
			else s.insert(cn);
		}
	}
	while(m--) {
		if(s.size()) init += *--s.end() + 2, s.erase(s.find(*--s.end()));
		else {
			init++;
			s.insert(1);
		}
	}
	cout << init;
}

Compilation message

teleporters.cpp:11:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   11 | main() {
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 23752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23728 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 23688 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23688 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 23792 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 23764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23756 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 23776 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 23800 KB Output is correct
2 Correct 24 ms 24000 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 24 ms 23860 KB Output is correct
2 Correct 27 ms 24232 KB Output is correct
3 Correct 35 ms 23900 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 30 ms 23848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 29 ms 24148 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 102 ms 26940 KB Output is correct
2 Correct 252 ms 29648 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 185 ms 28788 KB Output is correct
2 Correct 369 ms 30152 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 526 ms 53556 KB Output is correct
2 Correct 603 ms 58068 KB Output is correct
3 Correct 765 ms 65536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 726 ms 52300 KB Output is correct
2 Correct 759 ms 60996 KB Output is correct
3 Correct 659 ms 38100 KB Output is correct
4 Correct 645 ms 38340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 820 ms 65536 KB Output is correct
2 Correct 818 ms 65536 KB Output is correct
3 Runtime error 773 ms 65536 KB Execution killed with signal 9
4 Halted 0 ms 0 KB -