QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#492671#7979. 棋盘C1942huangjiaxu0 79ms3940kbC++141.5kb2024-07-26 15:08:522024-07-26 15:08:52

Judging History

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

  • [2024-07-26 15:08:52]
  • 评测
  • 测评结果:0
  • 用时:79ms
  • 内存:3940kb
  • [2024-07-26 15:08:52]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int B=6,N=1005;
const ll P=1e18;
struct bignum{
ll a[B];
bignum(){memset(a,0,sizeof(a));}
ll& operator [](const int x){return a[x];}
}f[N];
bignum operator +(bignum a,bignum b){
	ll ls=0;
	for(int i=0;i<B;++i){
		a[i]+=b[i]+ls;
		ls=a[i]/P,a[i]%=P;
	}
	return a;
}
bignum operator -(bignum a,bignum b){
	ll ls=0;
	for(int i=0;i<B;++i){
		a[i]-=b[i]+ls,ls=0;
		while(a[i]<0)a[i]+=P,++ls;
	}
	return a;
}
bool operator >=(bignum a,bignum b){
	for(int i=B-1;~i;--i)if(a[i]!=b[i])return a[i]>b[i];
	return true;
}
int n=480,K,Q,X,Y,x[N],y[N],id[N];
bool vis[N];
char s[N];
int main(){
	scanf("%d%d%d%d",&K,&Q,&X,&Y);
	f[0][0]=f[1][0]=1;
	for(int i=2;i<=n;++i)f[i]=f[i-1]+f[i-2];
	x[0]=y[0]=id[0]=1;
	for(int i=1;i<n;++i){
		if(i&1)x[i]=x[i-1]+1,y[i]=y[i-1],id[i]=id[i-1]+1;
		else x[i]=x[i-1],y[i]=y[i-1]+1,id[i]=id[i-1]+2+(i!=2);
	}
	printf("%d\n",958);
	printf("1 1\n2 1\n");
	for(int i=2;i<=240;++i){
		printf("%d %d\n",i-1,i);
		printf("%d %d\n",i,i);
		printf("%d %d\n",i+1,i);
		printf("%d %d\n",i+1,i-1);
	}
	while(Q--){
		for(int i=1;i<=958;++i)vis[i]=false;
		scanf("%s",s+1);
		int ln=strlen(s+1);
		reverse(s+1,s+ln+1);
		bignum c;
		for(int i=1,o=0;i<=ln;i+=18,++o)
			for(int k=min(i+17,ln);k>=i;--k)c[o]=c[o]*10+s[i]-'0';
		for(int i=n;~i;--i)if(c>=f[i])c=c-f[i],vis[id[i]]=true;
		for(int i=1;i<=958;++i)putchar(vis[i]?'1':'0');
		putchar(10);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 5ms
memory: 3844kb

input:

3 999 1000 340
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #2:

score: 0
Wrong Answer

Test #2:

score: 0
Wrong Answer
time: 40ms
memory: 3852kb

input:

12 10000 1000 340
358908473750
36343501002
904324605639
453955046266
725478753662
218319365131
882878650993
648345848966
474401697383
722377018680
718743783955
748051292505
167886140898
411111004914
327825244967
990026144963
623309580364
970889332700
319445927842
527624602835
453135227321
1153226125...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #3:

score: 0
Wrong Answer

Test #5:

score: 0
Wrong Answer
time: 74ms
memory: 3936kb

input:

100 10000 1000 340
87490023455826213450979333037504606824522062808297739018786336978222089712660133428564103979384831
874900289913204769749000879539227331559680630241808944569515663934025397982898503777823815274323967
8749002899116133353924895735921513229471979456689635148877567298640178774668643967...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #4:

score: 0
Wrong Answer

Test #7:

score: 0
Wrong Answer
time: 79ms
memory: 3848kb

input:

100 10000 990 310
4083451712318559926139496762164571032902328806667934236880329773320213539959944736095945843081512968
7811890641057562314768022152641517082686481268288006737090208624016586608183953908313798353213188661
97358161226180890688421784730819518002666166790210320310558753031161862165361257...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #5:

score: 0
Wrong Answer

Test #9:

score: 0
Wrong Answer
time: 78ms
memory: 3852kb

input:

100 10000 1050 260
8749002899132047697490008908470485461412677723566863434996575047286849703722697797645542008396185599
8749002899132047697490008908470485461412677699052921091826559946707718798046219210886366418022957055
7655377536740541735303757766642121742076255665128332760334129720709510994307378...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #6:

score: 0
Wrong Answer

Test #11:

score: 0
Wrong Answer
time: 78ms
memory: 3940kb

input:

100 10000 1050 240
8749002899132047697490008908470485461412677723572849734285100881333676956761384191490477496469520383
874886939179415873527191365288672777702448917037688119492655525651250910013304087281579324577152991
87490028991320476974900089084704854614126777235728490149522637601883528949454159...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #7:

score: 0
Wrong Answer

Test #13:

score: 0
Wrong Answer
time: 1ms
memory: 3848kb

input:

100 1 980 260
8749002899132047697490008908470485461309833682610292204604841418296589481615503153703163411103219711

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]

Subtask #8:

score: 0
Wrong Answer

Test #19:

score: 0
Wrong Answer
time: 78ms
memory: 3920kb

input:

100 10000 960 240
8749002899132047697015724510954438324957730968977252383122989921226002617013223698533483281626692607
8749002899132047697490008908470485461412677720507858663971304708923117942496885325656574463725010943
87148271065573131361716885470369961093519598137825155235803895087505468828694702...

output:

958
1 1
2 1
1 2
2 2
3 2
3 1
2 3
3 3
4 3
4 2
3 4
4 4
5 4
5 3
4 5
5 5
6 5
6 4
5 6
6 6
7 6
7 5
6 7
7 7
8 7
8 6
7 8
8 8
9 8
9 7
8 9
9 9
10 9
10 8
9 10
10 10
11 10
11 9
10 11
11 11
12 11
12 10
11 12
12 12
13 12
13 11
12 13
13 13
14 13
14 12
13 14
14 14
15 14
15 13
14 15
15 15
16 15
16 14
15 16
16 16
17 1...

result:

wrong answer Wrong[2]