QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#688625#9519. Build a Computer123456zmyAC ✓0ms4080kbC++141.4kb2024-10-30 11:47:392024-10-30 11:47:40

Judging History

This is the latest submission verdict.

  • [2024-10-30 11:47:40]
  • Judged
  • Verdict: AC
  • Time: 0ms
  • Memory: 4080kb
  • [2024-10-30 11:47:39]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int l,r;
	cin>>l>>r;
	if(l==r)
	{
		int li=1,cnt=2;
		vector<vector<pair<int,int>>>to(100);
		for(int i=20;i>=0;i--)
			if((l&(1<<i))||li!=1)
				to[li].emplace_back(i?++cnt:2,l>>i&1),li=cnt;
		printf("%d\n",cnt);
		for(int i=1;i<=cnt;i++)
		{
			printf("%d\n",to[i].size());
			for(auto tmp:to[i])
				printf("%d %d\n",tmp.first,tmp.second);
			puts("");
		}
		return 0;
	}
	int li=1,ri=1,cnt=2;
	vector<vector<pair<int,int>>>to(100);
	for(int i=20;i>=0;i--)
	{
		if((l&(1<<i))==0&&(l|(2<<i)-1)<r)
			to[li].emplace_back(-i,1);
		if(li!=1||(l&(1<<i)))
			to[li].emplace_back(i?++cnt:2,l>>i&1),li=cnt;
		if((r&(1<<i))&&(r>>i+1<<i+1)>l)
			to[ri].emplace_back(-i,0);
		if(ri!=1||(r&(1<<i)))
			to[ri].emplace_back(i?++cnt:2,r>>i&1),ri=cnt;
	}
	int mx=0;
	for(auto&v:to)for(auto&tmp:v)mx=max(mx,-tmp.first);
	if(mx)to[cnt+1].emplace_back(2,0),
		  to[cnt+1].emplace_back(2,1);
	for(int i=cnt+2;i<=cnt+mx;i++)
		to[i].emplace_back(i-1,0),
		to[i].emplace_back(i-1,1);
	printf("%d\n",cnt+mx);
	for(int i=1;i<=cnt+mx;i++)
	{
		printf("%d\n",to[i].size());
		for(auto tmp:to[i])
		{
			if(tmp.first==0)printf("2 %d ",tmp.second);
			else if(tmp.first<0)printf("%d %d ",cnt-tmp.first,tmp.second);
			else printf("%d %d ",tmp.first,tmp.second);
		}
		puts("");
	}
	return 0;
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3820kb

input:

5 7

output:

6
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
2 1 
2
2 0 2 1 

result:

ok ok

Test #2:

score: 0
Accepted
time: 0ms
memory: 3768kb

input:

10 27

output:

12
2
3 1 4 1 
0

2
12 0 5 1 
2
11 1 6 0 
1
7 0 
1
8 1 
2
10 0 9 1 
2
2 1 2 0 
2
2 0 2 1 
2
2 0 2 1 
2
10 0 10 1 
2
11 0 11 1 

result:

ok ok

Test #3:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

5 13

output:

9
2
3 1 4 1 
0

2
9 0 5 1 
2
8 1 6 0 
1
7 0 
1
2 1 
2
2 0 2 1 
2
2 0 2 1 
2
8 0 8 1 

result:

ok ok

Test #4:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

1 1000000

output:

39
20
3 1 39 1 38 1 37 1 36 1 35 1 34 1 33 1 32 1 31 1 30 1 29 1 28 1 27 1 26 1 25 1 24 1 23 1 22 1 2 1 
0

2
39 0 4 1 
2
38 0 5 1 
2
37 0 6 1 
1
7 0 
2
35 0 8 1 
1
9 0 
1
10 0 
1
11 0 
1
12 0 
2
30 0 13 1 
1
14 0 
1
15 0 
2
27 0 16 1 
1
17 0 
1
18 0 
1
19 0 
1
20 0 
1
21 0 
1
2 0 
2
2 0 2 1 
2
22 0...

result:

ok ok

Test #5:

score: 0
Accepted
time: 0ms
memory: 3676kb

input:

1 1

output:

2
1
2 1

0


result:

ok ok

Test #6:

score: 0
Accepted
time: 0ms
memory: 3736kb

input:

7 9

output:

7
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 0 
1
2 1 
2
2 0 2 1 

result:

ok ok

Test #7:

score: 0
Accepted
time: 0ms
memory: 3728kb

input:

3 7

output:

6
2
3 1 4 1 
0

2
6 0 5 1 
1
2 1 
2
2 0 2 1 
2
2 0 2 1 

result:

ok ok

Test #8:

score: 0
Accepted
time: 0ms
memory: 3820kb

input:

1 5

output:

5
3
3 1 5 1 2 1 
0

1
4 0 
2
2 0 2 1 
2
2 0 2 1 

result:

ok ok

Test #9:

score: 0
Accepted
time: 0ms
memory: 3708kb

input:

1 4

output:

5
3
3 1 5 1 2 1 
0

1
4 0 
1
2 0 
2
2 0 2 1 

result:

ok ok

Test #10:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

8 9

output:

8
2
3 1 4 1 
0

1
5 0 
1
6 0 
1
7 0 
1
8 0 
1
2 0 
1
2 1 

result:

ok ok

Test #11:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

7 51

output:

13
4
3 1 13 1 12 1 6 1 
0

2
13 0 4 1 
1
5 0 
1
7 0 
1
8 1 
2
10 0 9 1 
1
2 1 
2
2 0 2 1 
2
2 0 2 1 
2
10 0 10 1 
2
11 0 11 1 
2
12 0 12 1 

result:

ok ok

Test #12:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

51 79

output:

16
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 0 
2
16 1 8 0 
2
16 0 9 1 
2
15 1 10 0 
2
15 0 11 1 
1
12 1 
2
14 0 13 1 
1
2 1 
2
2 0 2 1 
2
2 0 2 1 
2
14 0 14 1 
2
15 0 15 1 

result:

ok ok

Test #13:

score: 0
Accepted
time: 0ms
memory: 4012kb

input:

92 99

output:

15
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 1 
1
8 0 
1
9 1 
1
10 0 
1
11 1 
1
12 0 
2
15 1 13 0 
2
15 0 14 1 
2
2 1 2 0 
2
2 0 2 1 
2
2 0 2 1 

result:

ok ok

Test #14:

score: 0
Accepted
time: 0ms
memory: 4080kb

input:

27 36

output:

13
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 0 
2
13 1 8 0 
2
13 0 9 1 
1
10 1 
1
11 0 
1
2 1 
1
2 0 
2
2 0 2 1 
2
12 0 12 1 

result:

ok ok

Test #15:

score: 0
Accepted
time: 0ms
memory: 3988kb

input:

55 84

output:

17
2
3 1 4 1 
0

1
5 0 
1
6 1 
2
17 0 7 1 
2
16 1 8 0 
1
9 0 
1
10 1 
2
15 0 11 1 
1
12 1 
1
13 0 
1
2 1 
1
2 0 
2
2 0 2 1 
2
14 0 14 1 
2
15 0 15 1 
2
16 0 16 1 

result:

ok ok

Test #16:

score: 0
Accepted
time: 0ms
memory: 4020kb

input:

297208 929600

output:

57
2
3 1 4 1 
0

2
57 0 5 1 
2
56 1 6 0 
2
56 0 7 1 
2
55 1 8 0 
1
9 0 
1
10 1 
1
11 0 
2
53 1 12 0 
1
13 0 
2
52 1 14 0 
2
52 0 15 1 
2
51 1 16 0 
1
17 0 
1
18 1 
2
50 0 19 1 
2
49 1 20 0 
2
49 0 21 1 
2
48 1 22 0 
2
48 0 23 1 
2
47 1 24 0 
2
47 0 25 1 
1
26 1 
1
27 0 
1
28 1 
2
45 0 29 1 
1
30 1 
...

result:

ok ok

Test #17:

score: 0
Accepted
time: 0ms
memory: 3792kb

input:

45728 589156

output:

54
5
3 1 54 1 53 1 52 1 7 1 
0

1
4 0 
1
5 0 
1
6 0 
2
51 0 8 1 
2
50 1 9 0 
2
50 0 10 1 
1
11 1 
2
49 0 12 1 
1
13 1 
2
48 0 14 1 
2
47 1 15 0 
2
47 0 16 1 
2
46 1 17 0 
2
46 0 18 1 
1
19 1 
1
20 0 
2
44 1 21 0 
2
44 0 22 1 
1
23 1 
1
24 0 
2
42 1 25 0 
2
42 0 26 1 
1
27 1 
2
41 0 28 1 
2
40 1 29 0...

result:

ok ok

Test #18:

score: 0
Accepted
time: 0ms
memory: 3796kb

input:

129152 138000

output:

47
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 0 
1
8 1 
1
9 0 
1
10 1 
1
11 0 
1
12 1 
2
47 0 13 1 
1
14 1 
2
46 0 15 1 
2
45 1 16 0 
1
17 0 
2
44 1 18 0 
2
44 0 19 1 
2
43 1 20 0 
2
43 0 21 1 
1
22 1 
1
23 0 
2
41 1 24 0 
1
25 0 
2
40 1 26 0 
1
27 0 
2
39 1 28 0 
2
39 0 29 1 
2
38 1 30 0 
1
31 0 
2
37 1 32 0 ...

result:

ok ok

Test #19:

score: 0
Accepted
time: 0ms
memory: 3740kb

input:

245280 654141

output:

56
3
3 1 56 1 5 1 
0

1
4 0 
1
6 0 
1
7 1 
2
54 0 8 1 
1
9 1 
2
53 0 10 1 
2
52 1 11 0 
2
52 0 12 1 
1
13 1 
2
51 0 14 1 
1
15 1 
2
50 0 16 1 
1
17 1 
2
49 0 18 1 
1
19 1 
1
20 0 
1
21 1 
2
47 0 22 1 
2
46 1 23 0 
2
46 0 24 1 
2
45 1 25 0 
1
26 0 
2
44 1 27 0 
1
28 0 
1
29 1 
2
43 0 30 1 
2
42 1 31 ...

result:

ok ok

Test #20:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

202985 296000

output:

52
2
3 1 4 1 
0

1
5 0 
1
6 1 
1
7 0 
2
52 1 8 0 
2
52 0 9 1 
2
51 1 10 0 
1
11 0 
2
50 1 12 0 
1
13 0 
1
14 1 
1
15 0 
1
16 1 
1
17 0 
2
47 1 18 0 
2
47 0 19 1 
2
46 1 20 0 
1
21 0 
2
45 1 22 0 
1
23 0 
1
24 1 
1
25 0 
1
26 1 
2
43 0 27 1 
1
28 1 
1
29 0 
2
41 1 30 0 
1
31 0 
1
32 1 
1
33 0 
2
39 1...

result:

ok ok

Test #21:

score: 0
Accepted
time: 0ms
memory: 3736kb

input:

438671 951305

output:

57
2
3 1 4 1 
0

2
57 0 5 1 
1
6 1 
2
56 0 7 1 
2
55 1 8 0 
1
9 0 
1
10 1 
2
54 0 11 1 
2
53 1 12 0 
1
13 0 
1
14 1 
1
15 0 
1
16 1 
1
17 0 
2
50 1 18 0 
1
19 0 
2
49 1 20 0 
2
49 0 21 1 
2
48 1 22 0 
1
23 0 
1
24 1 
1
25 0 
1
26 1 
1
27 0 
2
45 1 28 0 
1
29 0 
2
44 1 30 0 
1
31 0 
2
43 1 32 0 
1
33...

result:

ok ok

Test #22:

score: 0
Accepted
time: 0ms
memory: 3732kb

input:

425249 739633

output:

56
2
3 1 4 1 
0

1
5 0 
1
6 1 
2
56 0 7 1 
2
55 1 8 0 
2
55 0 9 1 
2
54 1 10 0 
1
11 0 
1
12 1 
2
53 0 13 1 
1
14 1 
1
15 0 
1
16 1 
1
17 0 
1
18 1 
2
50 0 19 1 
1
20 1 
1
21 0 
2
48 1 22 0 
1
23 0 
1
24 1 
2
47 0 25 1 
2
46 1 26 0 
1
27 0 
2
45 1 28 0 
1
29 0 
1
30 1 
2
44 0 31 1 
2
43 1 32 0 
2
43...

result:

ok ok

Test #23:

score: 0
Accepted
time: 0ms
memory: 4032kb

input:

551207 961718

output:

57
2
3 1 4 1 
0

1
5 0 
1
6 1 
2
57 1 7 0 
2
57 0 8 1 
2
56 1 9 0 
1
10 0 
2
55 1 11 0 
2
55 0 12 1 
1
13 1 
1
14 0 
1
15 1 
2
53 0 16 1 
2
52 1 17 0 
1
18 0 
1
19 1 
2
51 0 20 1 
2
50 1 21 0 
2
50 0 22 1 
2
49 1 23 0 
1
24 0 
1
25 1 
1
26 0 
2
47 1 27 0 
2
47 0 28 1 
2
46 1 29 0 
1
30 0 
1
31 1 
2
...

result:

ok ok

Test #24:

score: 0
Accepted
time: 0ms
memory: 3828kb

input:

114691 598186

output:

55
4
3 1 55 1 54 1 6 1 
0

1
4 0 
1
5 0 
2
53 0 7 1 
1
8 1 
1
9 0 
1
10 1 
1
11 0 
2
50 1 12 0 
2
50 0 13 1 
2
49 1 14 0 
1
15 0 
2
48 1 16 0 
1
17 0 
2
47 1 18 0 
1
19 0 
2
46 1 20 0 
1
21 0 
2
45 1 22 0 
1
23 0 
2
44 1 24 0 
2
44 0 25 1 
2
43 1 26 0 
1
27 0 
2
42 1 28 0 
2
42 0 29 1 
2
41 1 30 0 
...

result:

ok ok

Test #25:

score: 0
Accepted
time: 0ms
memory: 3792kb

input:

234654 253129

output:

49
2
3 1 4 1 
0

1
5 1 
1
6 1 
1
7 1 
1
8 1 
1
9 0 
1
10 1 
2
49 1 11 0 
1
12 0 
1
13 1 
2
48 0 14 1 
2
47 1 15 0 
2
47 0 16 1 
1
17 1 
2
46 0 18 1 
2
45 1 19 0 
1
20 0 
2
44 1 21 0 
1
22 0 
1
23 1 
2
43 0 24 1 
2
42 1 25 0 
2
42 0 26 1 
2
41 1 27 0 
1
28 0 
1
29 1 
1
30 0 
1
31 1 
2
39 0 32 1 
1
33...

result:

ok ok

Test #26:

score: 0
Accepted
time: 0ms
memory: 3732kb

input:

554090 608599

output:

55
2
3 1 4 1 
0

1
5 0 
1
6 0 
1
7 0 
1
8 0 
1
9 0 
1
10 1 
2
55 1 11 0 
1
12 0 
1
13 1 
2
54 0 14 1 
1
15 1 
1
16 0 
1
17 1 
1
18 0 
2
51 1 19 0 
2
51 0 20 1 
1
21 1 
1
22 0 
2
49 1 23 0 
1
24 0 
2
48 1 25 0 
2
48 0 26 1 
2
47 1 27 0 
1
28 0 
1
29 1 
2
46 0 30 1 
1
31 1 
1
32 0 
2
44 1 33 0 
2
44 0...

result:

ok ok

Extra Test:

score: 0
Extra Test Passed