Submission details
Task:Järjestys
Sender:Sisuaski
Submission time:2025-09-08 21:35:21 +0300
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.00 s1, 4, 5details
#20.01 s1, 4, 5details
#30.00 s1, 4, 5details
#40.00 s1, 4, 5details
#50.00 s1, 4, 5details
#60.00 s1, 2, 4, 5details
#70.00 s1, 3, 4, 5details
#80.00 s1, 4, 5details
#90.02 s2, 4, 5details
#100.03 s3, 4, 5details
#110.01 s4, 5details
#120.01 s4, 5details
#130.01 s4, 5details
#140.03 s4, 5details
#150.07 s2, 5details
#160.57 s3, 5details
#170.03 s5details
#180.03 s5details
#190.05 s5details
#200.24 s5details
#210.26 s5details
#220.41 s5details

Code

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
using namespace std;
pair<int,int> ps[1024];
int ns[2048];
int ds[1024];
vector<pair<int,bool>> es[1024];
vector<pair<int,int>> res;
void dfs(int n) {
	while(!es[n].empty()) {
		auto [t,x] = es[n].back();
		es[n].pop_back();
		dfs(t);
		if (x) res.emplace_back(n,t);
	}
}
int main() {
	int t;cin>>t;
	while(t--){
		int n;cin>>n;
		for(int i=0; i<n; ++i) {
			int x,y;cin>>x>>y;
			ps[i]={x,y};
			ns[2*i]=x;
			ns[2*i+1]=y;
		}
		ns[2*n]=0;
		ns[2*n+1]=1.1e9;
		sort(ns,ns+2*n+2);
		int k = unique(ns,ns+2*n)-ns;
		memset(ds,0,sizeof(ds));
		for(int i=0; i<k; ++i) es[i].clear();
		for(int i=0; i<n; ++i) {
			int a = lower_bound(ns,ns+k,ps[i].first)-ns;
			int b = lower_bound(ns,ns+k,ps[i].second)-ns;
			es[a].emplace_back(b,1);
			ds[a]--;
			ds[b]++;
		}
		ds[0]++;
		int d=0;
		for(int i=0; i<k; ++i) {
			d += ds[i];
			if (d<0) goto fail;
			for(int j=0; j<d; ++j) es[i].emplace_back(i+1,0);
		}
		res.clear();
		dfs(0);
		cout<<"R "<<res.size()<<'\n';
		if ((int)res.size()!=n) goto fail;
		reverse(res.begin(),res.end());
		cout<<"YES\n";
		for(auto [x,y]: res) cout<<ns[x]<<' '<<ns[y]<<'\n';
		continue;
fail:
		cout<<"NO\n";
	}
}

Test details

Test 1

Group: 1, 4, 5

Verdict:

input
100
1
74 75
1
100 43
...

correct output
YES
74 75
YES
100 43
YES
...

user output
R 1
YES
74 75
R 1
YES
...
Truncated

Test 2

Group: 1, 4, 5

Verdict:

input
100
2
80 54
51 61
2
...

correct output
YES
51 61
80 54
YES
2 64
...

user output
R 2
YES
51 61
80 54
R 2
...
Truncated

Test 3

Group: 1, 4, 5

Verdict:

input
100
3
3 74
91 45
100 24
...

correct output
YES
3 74
100 24
91 45
YES
...

user output
R 3
YES
3 74
100 24
91 45
...
Truncated

Test 4

Group: 1, 4, 5

Verdict:

input
100
4
88 50
62 41
12 86
...

correct output
YES
12 86
88 50
62 41
66 93
...

user output
R 4
YES
12 86
88 50
62 41
...
Truncated

Test 5

Group: 1, 4, 5

Verdict:

input
100
5
82 80
80 92
5 22
...

correct output
YES
5 22
94 13
82 80
80 92
...

user output
R 5
YES
5 22
93 13
82 80
...
Truncated

Test 6

Group: 1, 2, 4, 5

Verdict:

input
100
5
34 38
26 30
1 6
...

correct output
YES
1 6
12 22
26 30
34 38
...

user output
R 5
YES
1 6
12 22
26 30
...
Truncated

Test 7

Group: 1, 3, 4, 5

Verdict:

input
100
5
50 40
28 25
51 7
...

correct output
YES
51 7
50 40
47 1
17 11
...

user output
R 5
YES
51 7
50 40
47 1
...
Truncated

Test 8

Group: 1, 4, 5

Verdict:

input
100
5
2 2
2 1
1 1
...

correct output
YES
1 2
2 1
2 1
1 1
...

user output
R 5
YES
2 1
2 1
1 1
...
Truncated

Test 9

Group: 2, 4, 5

Verdict:

input
100
100
175870020 296379324
248160539 883842002
21934885 781732852
...

correct output
NO
YES
4976156 6890135
10553287 11923223
14617057 17728163
...

user output
NO
R 100
YES
4976156 6890135
10553287 11923223
...
Truncated

Test 10

Group: 3, 4, 5

Verdict:

input
100
100
447597377 314433951
700232436 691277009
937268439 708165426
...

correct output
YES
998963839 391778929
995772196 257222033
995754704 553123757
994629465 247775824
...

user output
R 100
YES
998963839 391778929
995772196 257222033
995754704 553123757
...
Truncated

Test 11

Group: 4, 5

Verdict:

input
100
100
1 1
1 2
2 1
...

correct output
YES
1 2
2 1
1 2
2 2
...

user output
R 100
YES
2 1
2 2
2 2
...
Truncated

Test 12

Group: 4, 5

Verdict:

input
100
100
7 1
6 3
10 9
...

correct output
YES
6 7
7 8
9 10
10 10
...

user output
R 100
YES
10 10
10 2
10 6
...
Truncated

Test 13

Group: 4, 5

Verdict:

input
100
100
51 5
85 77
91 84
...

correct output
YES
100 24
100 25
100 3
100 6
...

user output
R 100
YES
100 24
100 25
100 3
...
Truncated

Test 14

Group: 4, 5

Verdict:

input
100
100
823828194 863717310
593641073 340054211
420481158 965069109
...

correct output
YES
999289319 634855378
996775156 433726648
983657502 55234695
981890636 112877413
...

user output
R 100
YES
999289319 634855378
996775156 433726648
983657502 55234695
...
Truncated

Test 15

Group: 2, 5

Verdict:

input
100
500
88724450 89315226
266915464 267648621
189301651 189661541
...

correct output
YES
764920 1459946
1936195 2832987
3691481 4085931
4991808 5840928
...

user output
R 500
YES
764920 1459946
1936195 2832987
3691481 4085931
...
Truncated

Test 16

Group: 3, 5

Verdict:

input
100
500
763682761 317584504
756010800 260162861
435911339 78070399
...

correct output
YES
998768285 3307355
998714926 628486754
997115613 820932481
993320616 554600893
...

user output
R 500
YES
998768285 3307355
998714926 628486754
997115613 820932481
...
Truncated

Test 17

Group: 5

Verdict:

input
100
500
2 2
2 1
1 2
...

correct output
YES
1 2
2 2
2 1
1 2
...

user output
R 500
YES
2 2
2 1
2 1
...
Truncated

Test 18

Group: 5

Verdict:

input
100
500
10 6
10 10
9 10
...

correct output
YES
2 3
3 4
4 5
5 6
...

user output
R 500
YES
10 5
10 1
10 5
...
Truncated

Test 19

Group: 5

Verdict:

input
100
500
85 87
89 70
70 92
...

correct output
YES
96 97
100 67
100 10
100 97
...

user output
R 500
YES
100 67
100 10
100 97
...
Truncated

Test 20

Group: 5

Verdict:

input
100
500
861154169 119512584
569086662 606567153
288230434 322196278
...

correct output
YES
999945324 969534372
999738857 240617694
999244114 722161553
999207839 557351400
...

user output
R 500
YES
999945324 969534372
999738857 240617694
999244114 722161553
...
Truncated

Test 21

Group: 5

Verdict:

input
100
500
116439250 401518028
280329609 193466222
674040956 209050570
...

correct output
NO
YES
773701149 773852119
987509190 315670966
977413249 510418200
...

user output
NO
R 500
YES
987509190 315670966
977413249 510418200
...
Truncated

Test 22

Group: 5

Verdict:

input
100
500
934181189 942499518
684836806 395802802
957884803 570946201
...

correct output
YES
999772640 505132174
999111650 140844643
999028633 888134186
999020109 291046771
...

user output
R 500
YES
999772640 505132174
999111650 140844643
999028633 888134186
...
Truncated