#include<bits/stdc++.h>
#include "railroad.h"
using namespace std;
int a,b,c,d,e,i,j,ii,jj,zx,xc,S[200009],T[200009],pi,bo[400009],raod;
pair <int, int> p[400009];
map <int, int> m;
map <int, int>::iterator it;
vector <int> v[400009];
void dfs(int q){
bo[q]=1;raod++;
for(auto x:v[q]){
if(bo[x]==1) continue;
dfs(x);
}
}
long long plan_roller_coaster(std::vector<int> Ss, std::vector<int> Tt) {
a=Ss.size();
for(i=1; i<=a; i++){
S[i]=Ss[i-1];T[i]=Tt[i-1];
}
for(i=1; i<=a; i++){
m[S[i]]++;m[T[i]]--;
}
zx=0;xc=0;
pi++;p[pi]={0,0};
xc++;m[0]=xc;
for(it=m.begin(); it!=m.end(); it++){
if((*it).first==0) continue;
zx+=(*it).second;
pi++;p[pi]={(*it).first,zx};
xc++;
(*it).second=xc;
if(zx>1) return 1;
}
pi++;p[pi]={1000000003,zx};
xc++;m[p[pi].first]=xc;
for(ii=1; ii<pi; ii++){
if(p[ii].second<1){
v[m[p[ii].first]].push_back(m[p[ii+1].first]);
v[m[p[ii+1].first]].push_back(m[p[ii].first]);
}
}
for(i=1; i<=a; i++){
v[m[S[i]]].push_back(m[T[i]]);
v[m[T[i]]].push_back(m[S[i]]);
}
dfs(1);
if(raod!=pi) return 1;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
9696 KB |
n = 2 |
2 |
Correct |
4 ms |
9684 KB |
n = 2 |
3 |
Correct |
4 ms |
9684 KB |
n = 2 |
4 |
Correct |
4 ms |
9684 KB |
n = 2 |
5 |
Correct |
4 ms |
9684 KB |
n = 2 |
6 |
Incorrect |
4 ms |
9684 KB |
answer is not correct: 1 instead of 523688153 |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
9696 KB |
n = 2 |
2 |
Correct |
4 ms |
9684 KB |
n = 2 |
3 |
Correct |
4 ms |
9684 KB |
n = 2 |
4 |
Correct |
4 ms |
9684 KB |
n = 2 |
5 |
Correct |
4 ms |
9684 KB |
n = 2 |
6 |
Incorrect |
4 ms |
9684 KB |
answer is not correct: 1 instead of 523688153 |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
743 ms |
63420 KB |
n = 199999 |
2 |
Correct |
211 ms |
33632 KB |
n = 199991 |
3 |
Correct |
200 ms |
33680 KB |
n = 199993 |
4 |
Correct |
633 ms |
50560 KB |
n = 152076 |
5 |
Correct |
283 ms |
34924 KB |
n = 93249 |
6 |
Correct |
632 ms |
54992 KB |
n = 199910 |
7 |
Correct |
631 ms |
62284 KB |
n = 199999 |
8 |
Correct |
590 ms |
55200 KB |
n = 199997 |
9 |
Correct |
598 ms |
55724 KB |
n = 171294 |
10 |
Correct |
470 ms |
47708 KB |
n = 140872 |
11 |
Correct |
618 ms |
54700 KB |
n = 199886 |
12 |
Correct |
619 ms |
62540 KB |
n = 199996 |
13 |
Correct |
561 ms |
56892 KB |
n = 200000 |
14 |
Correct |
149 ms |
35848 KB |
n = 199998 |
15 |
Correct |
152 ms |
35456 KB |
n = 200000 |
16 |
Correct |
173 ms |
36608 KB |
n = 199998 |
17 |
Correct |
173 ms |
36932 KB |
n = 200000 |
18 |
Correct |
173 ms |
35656 KB |
n = 190000 |
19 |
Correct |
495 ms |
60360 KB |
n = 177777 |
20 |
Correct |
271 ms |
38128 KB |
n = 100000 |
21 |
Correct |
631 ms |
66588 KB |
n = 200000 |
22 |
Correct |
549 ms |
52716 KB |
n = 200000 |
23 |
Correct |
735 ms |
66792 KB |
n = 200000 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
9696 KB |
n = 2 |
2 |
Correct |
4 ms |
9684 KB |
n = 2 |
3 |
Correct |
4 ms |
9684 KB |
n = 2 |
4 |
Correct |
4 ms |
9684 KB |
n = 2 |
5 |
Correct |
4 ms |
9684 KB |
n = 2 |
6 |
Incorrect |
4 ms |
9684 KB |
answer is not correct: 1 instead of 523688153 |
7 |
Halted |
0 ms |
0 KB |
- |