QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#67357 | #5099. 朝圣道 | Fy5Fengye | 44 | 1520ms | 106304kb | C++14 | 1.4kb | 2022-12-10 12:06:59 | 2022-12-10 12:07:35 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
int op,mod,Phi;
long long jc[1000010],njc[1000010];
int CC[6010][6010];
inline long long qread()
{
long long a=0,f=1;char ch=getchar();
while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){a=(a*10)+(ch^48);ch=getchar();}
return a*f;
}
inline long long qpow(register long long x,register long long y)
{
long long cx=1;
while(y)
{
if(y&1)(cx*=x)%=mod;
(x*=x)%=mod;
y>>=1;
}
return cx;
}
inline long long C(register int x,register int y)
{
if(x<y)return 0;
return jc[x]*njc[y]%mod*njc[x-y]%mod;
}
inline long long CCC(long long x,long long y)
{
if(x-y<y)y=x-y;
return CC[x+1][y];
}
long long lucas(register long long x,register long long y)
{
if(y==0)return 1;
return lucas(x/mod,y/mod)*C(x%mod,y%mod)%mod;
}
void init(int o, int p)
{
op=o;mod=p;
if(op==1||op==2)
{
for(int i=1;i<=6000;++i)
{
CC[i][0]=1;
for(int j=1;j<=i;++j)
{
CC[i][j]=(CC[i-1][j]+CC[i-1][j-1])%mod;
}
}
return ;
}
jc[0]=1;
for(int i=1;i<p;++i)jc[i]=jc[i-1]*i%mod;
njc[p-1]=qpow(jc[p-1],mod-2);
for(int i=p-2;i>=0;--i)njc[i]=njc[i+1]*(i+1)%mod;
return ;
}
int ask(long long n)
{
long long ans;
if(op==1||op==2)ans=n%mod*CCC(2*n-1,n-1)%mod;
else ans=n%mod*lucas(2*n-1,n-1)%mod;
ans*=qpow(qpow(2,2*n-1),mod-2);
return ans%mod;
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 4
Accepted
time: 390ms
memory: 105676kb
input:
1 910276 554767 6 10 7 4 10 12 9 3 3 5 7 10 5 6 1 6 3 9 6 8 12 11 8 2 12 5 9 3 8 2 12 11 2 3 4 9 2 5 5 11 6 4 8 11 3 9 2 2 8 9 2 8 9 6 2 9 2 10 10 7 5 6 4 4 11 12 8 8 2 2 4 3 3 5 6 6 8 11 6 9 9 3 4 1 2 2 6 9 9 2 3 2 12 6 1 7 2 4 12 11 4 7 6 3 9 4 6 5 3 3 12 6 2 1 1 7 2 6 5 9 11 6 3 4 11 1 2 4 5 4 10...
output:
5419 364275 514407 329394 364275 229662 53120 520095 520095 509260 514407 364275 509260 5419 277384 5419 520095 53120 5419 115262 229662 243797 115262 416076 229662 509260 53120 520095 115262 416076 229662 243797 416076 520095 329394 53120 416076 509260 509260 243797 5419 329394 115262 243797 520095...
result:
ok 910276 numbers
Test #2:
score: -4
Wrong Answer
time: 428ms
memory: 106304kb
input:
1 972231 293475 7 1 9 6 5 1 11 5 5 12 2 2 7 3 4 10 10 3 2 10 7 1 10 9 1 3 5 6 7 2 7 4 1 10 1 9 3 10 10 2 6 11 4 10 12 8 5 2 12 4 9 12 7 2 12 4 3 1 2 9 12 1 4 5 6 12 6 5 9 2 5 12 3 4 6 12 12 2 1 6 4 12 10 5 12 7 9 8 3 8 10 5 3 6 12 7 7 10 7 10 8 7 7 2 2 4 8 6 10 8 11 6 11 10 3 9 5 2 5 1 10 2 11 4 4 3...
output:
280644 247067 60255 118776 131460 247067 76167 131460 131460 24843 255303 255303 280644 233010 17920 287365 287365 233010 255303 287365 280644 247067 287365 60255 247067 233010 131460 118776 280644 255303 280644 17920 247067 287365 247067 60255 233010 287365 287365 255303 118776 76167 17920 287365 2...
result:
wrong answer 1st numbers differ - expected: '117936', found: '280644'
Subtask #2:
score: 0
Skipped
Dependency #1:
0%
Subtask #3:
score: 12
Accepted
Test #5:
score: 12
Accepted
time: 13ms
memory: 13652kb
input:
3 1 334547 8234
output:
179079
result:
ok 1 number(s): "179079"
Subtask #4:
score: 18
Accepted
Dependency #3:
100%
Accepted
Test #6:
score: 18
Accepted
time: 716ms
memory: 20324kb
input:
4 1000000 581873 49881 62491 206405 26106 129239 174098 141494 61402 149825 241992 8109 243567 71918 203927 278575 263516 143582 32237 195508 269119 9111 105700 80919 229859 150334 171917 78447 62500 190063 138903 6395 222902 118653 136505 242467 64984 170330 287622 27089 35823 107672 273459 188857 ...
output:
225562 278095 494263 533616 449513 172629 433105 169217 156602 470240 127840 224903 148625 143635 385698 428034 270424 224704 326598 317786 205590 556103 563899 492571 87003 417735 350849 476300 65308 462020 373541 56205 35476 425631 345156 395965 377993 402141 119653 299737 4555 400632 420936 58015...
result:
ok 1000000 numbers
Subtask #5:
score: 14
Accepted
Dependency #4:
100%
Accepted
Test #7:
score: 14
Accepted
time: 1520ms
memory: 21976kb
input:
5 1000000 840643 596357868225427095 792903040511847841 549819683428503148 982786835970534376 855138540813992974 101968907510306081 885121351101383723 127972727417081251 728407510651610501 998897446686193527 889398142082696651 17276066104970301 87773104284997915 716559595019194816 538865162230963483 ...
output:
0 149057 0 0 0 0 13853 0 0 0 618602 0 0 0 0 0 243219 264897 0 0 0 0 0 0 0 0 0 0 0 0 311655 0 0 0 670015 171419 0 0 0 0 0 0 0 0 763198 247491 0 0 0 0 0 0 0 0 0 0 0 513609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720992 0 0 456272 0 0 0 0 0 210850 0 0 0 0 0 383431 0 0 ...
result:
ok 1000000 numbers
Subtask #6:
score: 0
Wrong Answer
Test #8:
score: 0
Wrong Answer
time: 1467ms
memory: 15580kb
input:
6 958477 522361 280121915553826833 734266539148641647 72849162479700582 274266741463686096 60278972064195458 828423669427600612 571432949203039978 518511460268700898 486268614705621285 19216283231217074 611458416727512530 175147354285288662 799769622289998997 400123443628688299 145546980862133838 40...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
wrong answer 12th numbers differ - expected: '193620', found: '0'
Subtask #7:
score: 0
Wrong Answer
Dependency #3:
100%
Accepted
Test #13:
score: 8
Accepted
time: 23ms
memory: 14940kb
input:
7 1 731039 314313205082038759
output:
0
result:
ok 1 number(s): "0"
Test #14:
score: 0
Accepted
time: 21ms
memory: 12536kb
input:
7 1 587945 675184352277027016
output:
0
result:
ok 1 number(s): "0"
Test #15:
score: 0
Accepted
time: 18ms
memory: 14708kb
input:
7 1 732151 522404464427087971
output:
0
result:
ok 1 number(s): "0"
Test #16:
score: 0
Accepted
time: 33ms
memory: 18136kb
input:
7 1 952025 865782493150981281
output:
0
result:
ok 1 number(s): "0"
Test #17:
score: 0
Accepted
time: 8ms
memory: 9204kb
input:
7 1 151005 80048698775676684
output:
0
result:
ok 1 number(s): "0"
Test #18:
score: 0
Accepted
time: 25ms
memory: 18364kb
input:
7 1 819153 214538328031265195
output:
0
result:
ok 1 number(s): "0"
Test #19:
score: 0
Accepted
time: 2ms
memory: 9608kb
input:
7 1 84501 605460166753167761
output:
0
result:
ok 1 number(s): "0"
Test #20:
score: 0
Accepted
time: 18ms
memory: 14420kb
input:
7 1 579977 434091105518396762
output:
0
result:
ok 1 number(s): "0"
Test #21:
score: 0
Accepted
time: 4ms
memory: 8704kb
input:
7 1 161075 649828935660369724
output:
0
result:
ok 1 number(s): "0"
Test #22:
score: 0
Accepted
time: 11ms
memory: 13356kb
input:
7 1 629595 216539117331686464
output:
0
result:
ok 1 number(s): "0"
Test #23:
score: 0
Accepted
time: 13ms
memory: 8464kb
input:
7 1 317005 831315176686118434
output:
0
result:
ok 1 number(s): "0"
Test #24:
score: 0
Accepted
time: 9ms
memory: 6452kb
input:
7 1 204399 934354294367869212
output:
0
result:
ok 1 number(s): "0"
Test #25:
score: 0
Accepted
time: 2ms
memory: 4944kb
input:
7 1 98233 515248809013032256
output:
0
result:
ok 1 number(s): "0"
Test #26:
score: -8
Wrong Answer
time: 27ms
memory: 15008kb
input:
7 1 738315 930635383520033839
output:
0
result:
wrong answer 1st numbers differ - expected: '51840', found: '0'
Subtask #8:
score: 0
Wrong Answer
Test #33:
score: 16
Accepted
time: 17ms
memory: 3528kb
input:
8 9963 251 831797004675585320 494759973681332858 701341496127272302 252910460485222469 250965009655458584 366193481309061299 633134388675839346 791999098066205672 196620805863610860 363773642045280947 466508590762410710 407790578717064135 181590911404670570 570642047249889864 70138464625729452 23634...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...
result:
ok 9963 numbers
Test #34:
score: 0
Accepted
time: 13ms
memory: 3600kb
input:
8 9967 6043 820328543276206812 181987384710842549 607221769552657162 341958396909446562 323372299362111304 912735937493462137 261510727281638358 792961465908198578 724729139273707925 61144688983588693 803871679975888144 565482268842659147 653581946336745517 701605486107526593 237425098688490866 3911...
output:
0 0 0 4601 3550 0 0 0 0 0 0 0 4890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 0 0 0 3598 0 5239 0 2888 0 0 0 3581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1295 0 4008 0 0 0 5375 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
ok 9967 numbers
Test #35:
score: -16
Wrong Answer
time: 13ms
memory: 3824kb
input:
8 9958 7341 246592510376086877 843442167129623384 163968090028533751 786994286411665724 810314145468625407 382997160361312553 621227536566512389 782654969130405492 662775335088395473 723417297592011109 102999527027241303 490566704238479035 460383429537079806 770514075045815286 862086443272202320 491...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
wrong answer 21st numbers differ - expected: '1875', found: '0'
Subtask #9:
score: 0
Skipped
Dependency #2:
0%