QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#67261 | #5099. 朝圣道 | Graphcity | 12 | 456ms | 53668kb | C++20 | 870b | 2022-12-10 11:14:49 | 2022-12-10 11:14:50 |
Judging History
answer
#include<bits/stdc++.h>
#include "pilgrimage.h"
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rof(i,a,b) for(int i=(a);i>=(b);--i)
using namespace std;
const int Maxn=3e3;
int inv2,inv4,Mod,f[Maxn+5][Maxn*2+5],ans[Maxn+5];
inline int exgcd(int a,int b,int &x,int &y)
{
if(!b) {x=1,y=0; return a;}
int res=exgcd(b,a%b,y,x);
y=y-a/b*x; return res;
}
inline int Inv(int x)
{
int hzh,rub; exgcd(x,Mod,hzh,rub);
return (hzh%Mod+Mod)%Mod;
}
int Solve(int n)
{
int res=0;
For(i,Maxn-n,Maxn+n) res=(res+1ll*f[n][i]*abs(i-Maxn)%Mod)%Mod;
return res;
}
void init(int o, int p)
{
Mod=p,inv2=Inv(2),inv4=Inv(4);
f[0][Maxn]=1;
For(i,1,Maxn) For(j,Maxn-i,Maxn+i)
f[i][j]=(1ll*f[i-1][j-1]*inv4%Mod+1ll*f[i-1][j]*inv2%Mod+1ll*f[i-1][j+1]*inv4%Mod)%Mod;
For(i,0,Maxn) ans[i]=Solve(i);
}
int ask(long long n) {return ans[n];}
详细
Subtask #1:
score: 4
Accepted
Test #1:
score: 4
Accepted
time: 419ms
memory: 53620kb
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: 0
Accepted
time: 444ms
memory: 53668kb
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:
117936 146738 29445 289464 209790 146738 240513 209790 209790 158067 220107 220107 117936 201765 284305 145210 145210 201765 220107 145210 117936 146738 145210 29445 146738 201765 209790 289464 117936 220107 117936 284305 146738 145210 146738 29445 201765 145210 145210 220107 289464 240513 284305 14...
result:
ok 972231 numbers
Subtask #2:
score: 8
Accepted
Dependency #1:
100%
Accepted
Test #3:
score: 8
Accepted
time: 456ms
memory: 53580kb
input:
2 957481 386233 816 1256 2812 1370 1469 1439 33 929 1437 2680 1001 1846 1936 1161 1823 1417 2823 1753 2434 577 1671 676 174 2401 1762 123 785 604 1650 117 2344 1365 221 1096 1087 1057 457 2254 647 1827 266 1599 1445 83 2685 1372 1795 2595 1909 2605 1608 2656 1114 581 725 725 2964 1893 2997 2159 2457...
output:
243553 369562 36625 90220 62730 42787 241717 149359 268969 155264 320512 294338 253353 21209 383147 351989 377945 95957 11104 281882 322211 249147 314632 233795 328009 379666 87737 25996 373808 370185 100320 276912 381027 160702 232305 93658 378209 290139 141008 290287 259740 247075 57683 258680 366...
result:
ok 957481 numbers
Test #4:
score: 0
Accepted
time: 451ms
memory: 53664kb
input:
2 912746 991287 2945 439 558 2022 1589 2495 2517 2291 2215 160 319 1671 2800 2008 2885 29 41 580 1156 2553 1876 1137 2129 2338 1046 1818 2691 1454 1229 1965 635 1516 987 1629 140 2320 1715 2644 452 1353 2755 693 956 2518 1154 2441 946 137 496 786 2489 1509 190 2177 1216 1725 480 2572 1774 2465 298 2...
output:
660858 612612 0 511632 911772 0 0 0 92378 55539 511632 0 0 0 479655 660858 939807 894102 95931 260865 699732 0 583110 496485 0 630819 0 90117 116622 804474 466488 816354 174933 450585 988218 623007 0 208692 0 0 330429 0 758043 660858 95931 660858 0 138321 148614 208692 0 692478 277134 127908 831402 ...
result:
ok 912746 numbers
Subtask #3:
score: 0
Wrong Answer
Test #5:
score: 0
Wrong Answer
time: 428ms
memory: 49416kb
input:
3 1 334547 8234
output:
0
result:
wrong answer 1st numbers differ - expected: '179079', found: '0'
Subtask #4:
score: 0
Skipped
Dependency #3:
0%
Subtask #5:
score: 0
Skipped
Dependency #4:
0%
Subtask #6:
score: 0
Runtime Error
Test #8:
score: 0
Runtime Error
input:
6 958477 522361 280121915553826833 734266539148641647 72849162479700582 274266741463686096 60278972064195458 828423669427600612 571432949203039978 518511460268700898 486268614705621285 19216283231217074 611458416727512530 175147354285288662 799769622289998997 400123443628688299 145546980862133838 40...
output:
Unauthorized output
result:
Subtask #7:
score: 0
Skipped
Dependency #3:
0%
Subtask #8:
score: 0
Runtime Error
Test #33:
score: 0
Runtime Error
input:
8 9963 251 831797004675585320 494759973681332858 701341496127272302 252910460485222469 250965009655458584 366193481309061299 633134388675839346 791999098066205672 196620805863610860 363773642045280947 466508590762410710 407790578717064135 181590911404670570 570642047249889864 70138464625729452 23634...
output:
Unauthorized output
result:
Subtask #9:
score: 0
Skipped
Dependency #2:
100%
Accepted
Dependency #5:
0%