QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#345508#8174. Set Constructionucup-team134WA 5ms4180kbC++17988b2024-03-07 02:30:512024-03-07 02:30:52

Judging History

你现在查看的是最新测评结果

  • [2024-03-07 02:30:52]
  • 评测
  • 测评结果:WA
  • 用时:5ms
  • 内存:4180kb
  • [2024-03-07 02:30:51]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back

int main(){
	int t;
	scanf("%i",&t);
	while(t--){
		int n,m;
		scanf("%i %i",&n,&m);
		vector<int> mbts;
		int tmp=m;
		while(m>0){
			mbts.pb(m%2);
			m/=2;
		}
		reverse(mbts.begin(),mbts.end());
		int sz=1;
		vector<ll> ans={0,1};
		if(mbts[1]==0){

		}else{
			ans.pb(3);
			sz++;
		}
		for(int i=2;i<mbts.size();i++){
			if(mbts[i]==0){
				vector<ll> tmp;
				for(ll x:ans){
					tmp.pb(x<<1);
					tmp.pb(x<<1|1);
				}
				ans=tmp;
			}else{
				vector<ll> tmp;
				for(ll x:ans){
					tmp.pb(x<<1);
					tmp.pb(x<<1|1);
				}
				ans=tmp;
				sz++;
				ll x=0;
				for(int j=0;j<=sz;j++){
					x|=(ll)1<<j;
				}
				ans.pb(x);
			}
			sz++;
		}
		while(sz<n){
			for(ll &x:ans){
				ll bit=x&1;
				x=x<<1|bit;
			}
			sz++;
		}
		sort(ans.begin(),ans.end());
		for(ll x:ans)printf("%lld ",x);
		printf("\n");
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3832kb

input:

3
3 5
4 8
60 2

output:

0 1 2 3 7 
0 3 4 7 8 11 12 15 
0 1152921504606846975 

result:

ok AC

Test #2:

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

input:

30
6 2
6 3
6 4
6 5
6 6
6 7
6 8
6 9
6 10
6 11
6 12
6 13
6 14
6 15
6 16
6 17
6 18
6 19
6 20
6 21
7 2
7 3
7 4
7 5
7 6
7 7
7 8
7 9
7 10
7 11

output:

0 63 
0 31 63 
0 31 32 63 
0 15 16 31 63 
0 15 16 31 48 63 
0 7 8 15 24 31 63 
0 15 16 31 32 47 48 63 
0 7 8 15 16 23 24 31 63 
0 7 8 15 16 23 24 31 56 63 
0 3 4 7 8 11 12 15 28 31 63 
0 7 8 15 16 23 24 31 48 55 56 63 
0 3 4 7 8 11 12 15 24 27 28 31 63 
0 3 4 7 8 11 12 15 24 27 28 31 60 63 
0 1 2 3 ...

result:

ok AC

Test #3:

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

input:

30
7 12
7 13
7 14
7 15
7 16
7 17
7 18
7 19
7 20
7 21
7 22
7 23
7 24
7 25
7 26
7 27
7 28
8 2
8 3
8 4
8 5
8 6
8 7
8 8
8 9
8 10
8 11
8 12
8 13
8 14

output:

0 15 16 31 32 47 48 63 96 111 112 127 
0 7 8 15 16 23 24 31 48 55 56 63 127 
0 7 8 15 16 23 24 31 48 55 56 63 120 127 
0 3 4 7 8 11 12 15 24 27 28 31 60 63 127 
0 15 16 31 32 47 48 63 64 79 80 95 96 111 112 127 
0 7 8 15 16 23 24 31 32 39 40 47 48 55 56 63 127 
0 7 8 15 16 23 24 31 32 39 40 47 48 55...

result:

ok AC

Test #4:

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

input:

30
8 15
8 16
8 17
8 18
8 19
8 20
8 21
8 22
8 23
8 24
8 25
8 26
8 27
8 28
8 29
8 30
8 31
8 32
8 33
8 34
8 35
8 36
9 2
9 3
9 4
9 5
9 6
9 7
9 8
9 9

output:

0 7 8 15 16 23 24 31 48 55 56 63 120 127 255 
0 31 32 63 64 95 96 127 128 159 160 191 192 223 224 255 
0 15 16 31 32 47 48 63 64 79 80 95 96 111 112 127 255 
0 15 16 31 32 47 48 63 64 79 80 95 96 111 112 127 240 255 
0 7 8 15 16 23 24 31 32 39 40 47 48 55 56 63 120 127 255 
0 15 16 31 32 47 48 63 64...

result:

ok AC

Test #5:

score: 0
Accepted
time: 1ms
memory: 4120kb

input:

30
9 10
9 11
9 12
9 13
9 14
9 15
9 16
9 17
9 18
9 19
9 20
9 21
9 22
9 23
9 24
9 25
9 26
9 27
9 28
9 29
9 30
9 31
9 32
9 33
9 34
9 35
9 36
9 37
9 38
9 39

output:

0 63 64 127 128 191 192 255 448 511 
0 31 32 63 64 95 96 127 224 255 511 
0 63 64 127 128 191 192 255 384 447 448 511 
0 31 32 63 64 95 96 127 192 223 224 255 511 
0 31 32 63 64 95 96 127 192 223 224 255 480 511 
0 15 16 31 32 47 48 63 96 111 112 127 240 255 511 
0 63 64 127 128 191 192 255 256 319 ...

result:

ok AC

Test #6:

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

input:

6
9 40
9 41
9 42
9 43
9 44
9 45

output:

0 15 16 31 32 47 48 63 64 79 80 95 96 111 112 127 128 143 144 159 160 175 176 191 192 207 208 223 224 239 240 255 448 463 464 479 480 495 496 511 
0 7 8 15 16 23 24 31 32 39 40 47 48 55 56 63 64 71 72 79 80 87 88 95 96 103 104 111 112 119 120 127 224 231 232 239 240 247 248 255 511 
0 7 8 15 16 23 2...

result:

ok AC

Test #7:

score: 0
Accepted
time: 5ms
memory: 3924kb

input:

30
60 1801
60 1802
60 1803
60 1804
60 1805
60 1806
60 1807
60 1808
60 1809
60 1810
60 1811
60 1812
60 1813
60 1814
60 1815
60 1816
60 1817
60 1818
60 1819
60 1820
60 1821
60 1822
60 1823
60 1824
60 1825
60 1826
60 1827
60 1828
60 1829
60 1830

output:

0 140737488355327 140737488355328 281474976710655 281474976710656 422212465065983 422212465065984 562949953421311 562949953421312 703687441776639 703687441776640 844424930131967 844424930131968 985162418487295 985162418487296 1125899906842623 1125899906842624 1266637395197951 1266637395197952 140737...

result:

ok AC

Test #8:

score: 0
Accepted
time: 5ms
memory: 3916kb

input:

30
59 1741
59 1742
59 1743
59 1744
59 1745
59 1746
59 1747
59 1748
59 1749
59 1750
59 1751
59 1752
59 1753
59 1754
59 1755
59 1756
59 1757
59 1758
59 1759
59 1760
59 1761
59 1762
59 1763
59 1764
59 1765
59 1766
59 1767
59 1768
59 1769
59 1770

output:

0 17592186044415 17592186044416 35184372088831 35184372088832 52776558133247 52776558133248 70368744177663 70368744177664 87960930222079 87960930222080 105553116266495 105553116266496 123145302310911 123145302310912 140737488355327 140737488355328 158329674399743 158329674399744 175921860444159 1759...

result:

ok AC

Test #9:

score: 0
Accepted
time: 5ms
memory: 4180kb

input:

30
58 1682
58 1683
58 1684
58 1685
58 1686
58 1687
58 1688
58 1689
58 1690
58 1691
58 1692
58 1693
58 1694
58 1695
58 1696
58 1697
58 1698
58 1699
58 1700
58 1701
58 1702
58 1703
58 1704
58 1705
58 1706
58 1707
58 1708
58 1709
58 1710
58 1711

output:

0 35184372088831 35184372088832 70368744177663 70368744177664 105553116266495 105553116266496 140737488355327 140737488355328 175921860444159 175921860444160 211106232532991 211106232532992 246290604621823 246290604621824 281474976710655 281474976710656 316659348799487 316659348799488 35184372088831...

result:

ok AC

Test #10:

score: -100
Wrong Answer
time: 0ms
memory: 3860kb

input:

30
2 2
2 3
3 2
3 3
3 4
3 5
3 6
4 2
4 3
4 4
4 5
4 6
4 7
4 8
4 9
4 10
5 2
5 3
5 4
5 5
5 6
5 7
5 8
5 9
5 10
5 11
5 12
5 13
5 14
5 15

output:

0 3 
0 1 3 
0 7 
0 3 7 
0 3 4 7 
0 1 2 3 7 
0 1 2 3 6 7 
0 15 
0 7 15 
0 7 8 15 
0 3 4 7 15 
0 3 4 7 12 15 
0 1 2 3 6 7 15 
0 3 4 7 8 11 12 15 
0 1 2 3 4 5 6 7 15 
0 1 2 3 4 5 6 7 14 15 
0 31 
0 15 31 
0 15 16 31 
0 7 8 15 31 
0 7 8 15 24 31 
0 3 4 7 12 15 31 
0 7 8 15 16 23 24 31 
0 3 4 7 8 11 12 1...

result:

wrong answer Integer element [index=15] equals to 63, violates the range [0, 31]