#include <bits/stdc++.h>
#define int long long
#define all(x) x.begin(),x.end()
#define ff first
#define ss second
#define pb push_back
using namespace std;
bool check(vector <vector <int> > v){
stack <int> st;
for(auto x : v){
if(x[1]==0)st.push(x[2]);
else{
if(st.size()!=0 && st.top()==x[2])st.pop();
else return false;
}
}
return true;
}
signed main(){
ios_base::sync_with_stdio();
cin.tie(0);
int n;
cin>>n;
vector <pair <int,int> > v(n);
for(int i=0;i<n;i++){
cin>>v[i].ff>>v[i].ss;
}
int cnt=0;
for(int i=0;i<(1<<n);i++){
vector <vector <int> > gr1,gr2;
for(int j=0;j<n;j++){
if((i & (1<<j))!=0){
gr1.pb({v[j].ff,0,j});
gr1.pb({v[j].ss,1,j});
}
else{
gr2.pb({v[j].ff,0,j});
gr2.pb({v[j].ss,1,j});
}
}
sort(all(gr1));
sort(all(gr2));
if(check(gr1) && check(gr2))cnt++;
}
cout<<cnt<<"\n";
}
/*
0 2 1
0 4 2
0 6 3
1 5 1
1 7 3
1 8 2
0 2 1
1 5 1
*/
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1257 ms |
432 KB |
Output is correct |
2 |
Correct |
581 ms |
428 KB |
Output is correct |
3 |
Correct |
2631 ms |
428 KB |
Output is correct |
4 |
Correct |
1305 ms |
600 KB |
Output is correct |
5 |
Correct |
607 ms |
344 KB |
Output is correct |
6 |
Correct |
2741 ms |
428 KB |
Output is correct |
7 |
Correct |
1294 ms |
424 KB |
Output is correct |
8 |
Correct |
606 ms |
424 KB |
Output is correct |
9 |
Correct |
2673 ms |
596 KB |
Output is correct |
10 |
Correct |
1215 ms |
348 KB |
Output is correct |
11 |
Correct |
590 ms |
348 KB |
Output is correct |
12 |
Correct |
2659 ms |
424 KB |
Output is correct |
13 |
Correct |
1277 ms |
596 KB |
Output is correct |
14 |
Correct |
800 ms |
352 KB |
Output is correct |
15 |
Correct |
3551 ms |
424 KB |
Output is correct |
16 |
Correct |
1227 ms |
428 KB |
Output is correct |
17 |
Correct |
572 ms |
348 KB |
Output is correct |
18 |
Correct |
2489 ms |
428 KB |
Output is correct |
19 |
Correct |
0 ms |
344 KB |
Output is correct |
20 |
Correct |
0 ms |
600 KB |
Output is correct |
21 |
Correct |
0 ms |
348 KB |
Output is correct |
22 |
Correct |
0 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
0 ms |
348 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1257 ms |
432 KB |
Output is correct |
2 |
Correct |
581 ms |
428 KB |
Output is correct |
3 |
Correct |
2631 ms |
428 KB |
Output is correct |
4 |
Correct |
1305 ms |
600 KB |
Output is correct |
5 |
Correct |
607 ms |
344 KB |
Output is correct |
6 |
Correct |
2741 ms |
428 KB |
Output is correct |
7 |
Correct |
1294 ms |
424 KB |
Output is correct |
8 |
Correct |
606 ms |
424 KB |
Output is correct |
9 |
Correct |
2673 ms |
596 KB |
Output is correct |
10 |
Correct |
1215 ms |
348 KB |
Output is correct |
11 |
Correct |
590 ms |
348 KB |
Output is correct |
12 |
Correct |
2659 ms |
424 KB |
Output is correct |
13 |
Correct |
1277 ms |
596 KB |
Output is correct |
14 |
Correct |
800 ms |
352 KB |
Output is correct |
15 |
Correct |
3551 ms |
424 KB |
Output is correct |
16 |
Correct |
1227 ms |
428 KB |
Output is correct |
17 |
Correct |
572 ms |
348 KB |
Output is correct |
18 |
Correct |
2489 ms |
428 KB |
Output is correct |
19 |
Correct |
0 ms |
344 KB |
Output is correct |
20 |
Correct |
0 ms |
600 KB |
Output is correct |
21 |
Correct |
0 ms |
348 KB |
Output is correct |
22 |
Correct |
0 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
0 ms |
348 KB |
Output is correct |
25 |
Execution timed out |
6075 ms |
976 KB |
Time limit exceeded |
26 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1257 ms |
432 KB |
Output is correct |
2 |
Correct |
581 ms |
428 KB |
Output is correct |
3 |
Correct |
2631 ms |
428 KB |
Output is correct |
4 |
Correct |
1305 ms |
600 KB |
Output is correct |
5 |
Correct |
607 ms |
344 KB |
Output is correct |
6 |
Correct |
2741 ms |
428 KB |
Output is correct |
7 |
Correct |
1294 ms |
424 KB |
Output is correct |
8 |
Correct |
606 ms |
424 KB |
Output is correct |
9 |
Correct |
2673 ms |
596 KB |
Output is correct |
10 |
Correct |
1215 ms |
348 KB |
Output is correct |
11 |
Correct |
590 ms |
348 KB |
Output is correct |
12 |
Correct |
2659 ms |
424 KB |
Output is correct |
13 |
Correct |
1277 ms |
596 KB |
Output is correct |
14 |
Correct |
800 ms |
352 KB |
Output is correct |
15 |
Correct |
3551 ms |
424 KB |
Output is correct |
16 |
Correct |
1227 ms |
428 KB |
Output is correct |
17 |
Correct |
572 ms |
348 KB |
Output is correct |
18 |
Correct |
2489 ms |
428 KB |
Output is correct |
19 |
Correct |
0 ms |
344 KB |
Output is correct |
20 |
Correct |
0 ms |
600 KB |
Output is correct |
21 |
Correct |
0 ms |
348 KB |
Output is correct |
22 |
Correct |
0 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
0 ms |
348 KB |
Output is correct |
25 |
Execution timed out |
6075 ms |
976 KB |
Time limit exceeded |
26 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1257 ms |
432 KB |
Output is correct |
2 |
Correct |
581 ms |
428 KB |
Output is correct |
3 |
Correct |
2631 ms |
428 KB |
Output is correct |
4 |
Correct |
1305 ms |
600 KB |
Output is correct |
5 |
Correct |
607 ms |
344 KB |
Output is correct |
6 |
Correct |
2741 ms |
428 KB |
Output is correct |
7 |
Correct |
1294 ms |
424 KB |
Output is correct |
8 |
Correct |
606 ms |
424 KB |
Output is correct |
9 |
Correct |
2673 ms |
596 KB |
Output is correct |
10 |
Correct |
1215 ms |
348 KB |
Output is correct |
11 |
Correct |
590 ms |
348 KB |
Output is correct |
12 |
Correct |
2659 ms |
424 KB |
Output is correct |
13 |
Correct |
1277 ms |
596 KB |
Output is correct |
14 |
Correct |
800 ms |
352 KB |
Output is correct |
15 |
Correct |
3551 ms |
424 KB |
Output is correct |
16 |
Correct |
1227 ms |
428 KB |
Output is correct |
17 |
Correct |
572 ms |
348 KB |
Output is correct |
18 |
Correct |
2489 ms |
428 KB |
Output is correct |
19 |
Correct |
0 ms |
344 KB |
Output is correct |
20 |
Correct |
0 ms |
600 KB |
Output is correct |
21 |
Correct |
0 ms |
348 KB |
Output is correct |
22 |
Correct |
0 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
0 ms |
348 KB |
Output is correct |
25 |
Execution timed out |
6075 ms |
976 KB |
Time limit exceeded |
26 |
Halted |
0 ms |
0 KB |
- |