#include <bits/stdc++.h>
#define ll long long
#define db long double
#define N 1000005
#define II pair <int,int>
#define III pair <ll,II>
#define IV pair <vector <int>,vector <int> >
#define fst first
#define snd second
#define BIT(x,i) ((x>>i)&1)
#define Log(x) (31-__builtin_clz((int)x))
#define LogLL(x) (63-__builtin_clzll((ll)x))
#define pi acos(-1)
#define to_radian(x) (x*pi/180.0)
#define to_degree(x) (x*180.0/pi)
using namespace std;
int n,m,End[2*N],From[2*N],i,u,sz,l,r,res,nxt[2*N],node,last;
bool visited[N];
II a[2*N];
int rev(int u) { return (u<=n) ? u+n : u-n; }
int main()
{
// freopen("teleporters.inp","r",stdin);
// freopen("teleporters.out","w",stdout);
cin>>n>>m;
a[++sz]={ 0,0 }; a[++sz]={ 2000001,2*n+1 };
for(i=1;i<=n;i++)
{
scanf("%d%d",&l,&r);
a[++sz]={ l,i }; a[++sz]={ r,rev(i) };
}
sort(a+1,a+sz+1);
for(i=2;i<=sz;i++) End[++node]=a[i].snd,From[a[i-1].snd]=node;
for(u=1;u<=node;u++) nxt[u]=From[rev(End[u])];
for(u=1;u<node;u=nxt[u]) visited[u]=1,res++;
visited[node]=1;
vector <int> val;
for(u=2;u<=node;u++)
if(visited[u]==0)
{
int v=nxt[u],edge=0;
while(v!=u) visited[v]=1,edge++,v=nxt[v];
visited[v]=1,edge++;
val.push_back(edge);
}
sort(val.begin(),val.end());
for(i=1;i<=m;i++)
if(val.size()>0)
{
int k=val.back(); val.pop_back();
res+=k+2;
}
else
{
res++;
val.push_back(1);
}
cout<<res;
}
Compilation message
teleporters.cpp: In function 'int main()':
teleporters.cpp:29:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
29 | scanf("%d%d",&l,&r);
| ~~~~~^~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4440 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4444 KB |
Output is correct |
2 |
Correct |
3 ms |
4952 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4696 KB |
Output is correct |
2 |
Correct |
5 ms |
7004 KB |
Output is correct |
3 |
Correct |
9 ms |
7152 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
7004 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
7004 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
38 ms |
12492 KB |
Output is correct |
2 |
Correct |
99 ms |
19940 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
68 ms |
15312 KB |
Output is correct |
2 |
Correct |
148 ms |
26024 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1034 ms |
33624 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
407 ms |
65536 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1026 ms |
40296 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |