QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#492671 | #7979. 棋盘 | C1942huangjiaxu | 0 | 79ms | 3940kb | C++14 | 1.5kb | 2024-07-26 15:08:52 | 2024-07-26 15:08:52 |
Judging History
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]