QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#477639 | #9116. DRD String | ucup-team1231# | AC ✓ | 12ms | 7852kb | C++14 | 484b | 2024-07-14 08:02:41 | 2024-07-14 08:02:41 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int MOD = 998244353;
int n, m, dp[1000005];
int main() {
scanf("%d%d", &n, &m);
dp[0] = 1;
for(int i = 1; i <= n; i++) {
dp[i] = 1LL * dp[i - 1] * m % MOD;
if(i < n && i % 2 == 0) dp[i] = (dp[i] - dp[i / 2] + MOD) % MOD;
}
int ans = 1;
for(int i = 1; i <= n; i++) ans = 1LL * ans * m % MOD;
ans = (ans - dp[n] + MOD) % MOD;
printf("%d\n", ans);
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3872kb
input:
6 2
output:
40
result:
ok "40"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3960kb
input:
3017 7801
output:
515391664
result:
ok "515391664"
Test #3:
score: 0
Accepted
time: 0ms
memory: 3788kb
input:
3 1
output:
1
result:
ok "1"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3876kb
input:
4 7
output:
343
result:
ok "343"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
5 4
output:
304
result:
ok "304"
Test #6:
score: 0
Accepted
time: 0ms
memory: 3948kb
input:
8 8
output:
2355200
result:
ok "2355200"
Test #7:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
7 6
output:
54216
result:
ok "54216"
Test #8:
score: 0
Accepted
time: 0ms
memory: 3760kb
input:
1330 3031
output:
139921223
result:
ok "139921223"
Test #9:
score: 0
Accepted
time: 0ms
memory: 3968kb
input:
4946 3837
output:
64102067
result:
ok "64102067"
Test #10:
score: 0
Accepted
time: 0ms
memory: 3768kb
input:
4236 3305
output:
78581604
result:
ok "78581604"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
399 3245
output:
714500544
result:
ok "714500544"
Test #12:
score: 0
Accepted
time: 1ms
memory: 5920kb
input:
4881 2346
output:
28365995
result:
ok "28365995"
Test #13:
score: 0
Accepted
time: 0ms
memory: 3964kb
input:
4647 3069
output:
798067847
result:
ok "798067847"
Test #14:
score: 0
Accepted
time: 0ms
memory: 3876kb
input:
3414 4280
output:
669878613
result:
ok "669878613"
Test #15:
score: 0
Accepted
time: 12ms
memory: 7692kb
input:
1000000 1000000
output:
469217978
result:
ok "469217978"
Test #16:
score: 0
Accepted
time: 9ms
memory: 7852kb
input:
1000000 1
output:
1
result:
ok "1"
Test #17:
score: 0
Accepted
time: 3ms
memory: 6928kb
input:
418909 302156
output:
189551565
result:
ok "189551565"
Test #18:
score: 0
Accepted
time: 9ms
memory: 7736kb
input:
984572 895728
output:
567020798
result:
ok "567020798"
Test #19:
score: 0
Accepted
time: 1ms
memory: 4144kb
input:
50545 723857
output:
651400574
result:
ok "651400574"
Test #20:
score: 0
Accepted
time: 4ms
memory: 6492kb
input:
668791 286918
output:
27505324
result:
ok "27505324"
Test #21:
score: 0
Accepted
time: 11ms
memory: 7456kb
input:
898539 238506
output:
9072376
result:
ok "9072376"
Test #22:
score: 0
Accepted
time: 9ms
memory: 7472kb
input:
711024 686568
output:
221989803
result:
ok "221989803"
Test #23:
score: 0
Accepted
time: 12ms
memory: 7736kb
input:
970385 660016
output:
104842944
result:
ok "104842944"
Test #24:
score: 0
Accepted
time: 12ms
memory: 7476kb
input:
943632 224593
output:
631779281
result:
ok "631779281"
Test #25:
score: 0
Accepted
time: 1ms
memory: 3888kb
input:
26758 836991
output:
860673946
result:
ok "860673946"
Test #26:
score: 0
Accepted
time: 10ms
memory: 7108kb
input:
838661 823355
output:
34634389
result:
ok "34634389"
Test #27:
score: 0
Accepted
time: 11ms
memory: 7552kb
input:
923587 8580
output:
549615557
result:
ok "549615557"
Test #28:
score: 0
Accepted
time: 0ms
memory: 6512kb
input:
275456 449218
output:
745638801
result:
ok "745638801"
Test #29:
score: 0
Accepted
time: 2ms
memory: 6120kb
input:
96512 594328
output:
159367796
result:
ok "159367796"
Test #30:
score: 0
Accepted
time: 12ms
memory: 7780kb
input:
995445 996221
output:
785170205
result:
ok "785170205"
Test #31:
score: 0
Accepted
time: 10ms
memory: 6996kb
input:
821123 195922
output:
950462887
result:
ok "950462887"
Test #32:
score: 0
Accepted
time: 9ms
memory: 6908kb
input:
715365 748511
output:
571984302
result:
ok "571984302"
Test #33:
score: 0
Accepted
time: 11ms
memory: 7196kb
input:
867858 338674
output:
698272834
result:
ok "698272834"
Test #34:
score: 0
Accepted
time: 5ms
memory: 6204kb
input:
406213 206504
output:
201893603
result:
ok "201893603"
Test #35:
score: 0
Accepted
time: 3ms
memory: 6716kb
input:
729455 262034
output:
521537323
result:
ok "521537323"
Test #36:
score: 0
Accepted
time: 11ms
memory: 7384kb
input:
915061 381221
output:
361349035
result:
ok "361349035"
Test #37:
score: 0
Accepted
time: 5ms
memory: 6020kb
input:
426669 32501
output:
206011209
result:
ok "206011209"
Test #38:
score: 0
Accepted
time: 3ms
memory: 6136kb
input:
256786 708325
output:
287335753
result:
ok "287335753"
Extra Test:
score: 0
Extra Test Passed