Logo Wy Online Judge

WyOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#466#89. 「NOIP2018」填数游戏Pigsyy10030ms3472kbC++23747b2025-04-24 20:44:392025-04-24 20:44:39

answer

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const ll md = 1000000007;
inline ll qp(ll x, ll y) {
    ll rt = 1;

    for (; y; y >>= 1, (x *= x) %= md)
        if (y & 1)
            (rt *= x) %= md;

    return rt;
}
int main() {
    int n, m;
    cin >> n >> m;

    if (n > m)
        swap(n, m);

    if (n == 1)
        cout << qp(2, m);

    if (n == 2)
        cout << 4 * qp(3, m - 1) % md;

    if (n == 3)
        cout << 112 * qp(3, m - 3) % md;

    if (n > 3) {
        if (n == m)
            cout << (83 * qp(8, n) + 5 * qp(2, n + 7)) % md * 190104168 % md;
        else
            cout << (83 * qp(8, n) % md + qp(2, n + 8))*qp(3, m - n - 1) % md * 570312504 % md;
    }
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 5
Accepted
time: 3ms
memory: 3352kb

input:

2 2

output:

12

result:

ok "12"

Test #2:

score: 5
Accepted
time: 3ms
memory: 3236kb

input:

3 1

output:

8

result:

ok "8"

Test #3:

score: 5
Accepted
time: 1ms
memory: 3472kb

input:

3 2

output:

36

result:

ok "36"

Test #4:

score: 5
Accepted
time: 3ms
memory: 3236kb

input:

3 3

output:

112

result:

ok "112"

Test #5:

score: 5
Accepted
time: 1ms
memory: 3236kb

input:

2 958862

output:

471310200

result:

ok "471310200"

Test #6:

score: 5
Accepted
time: 1ms
memory: 3240kb

input:

2 996539

output:

226661967

result:

ok "226661967"

Test #7:

score: 5
Accepted
time: 1ms
memory: 3304kb

input:

2 986817

output:

443410521

result:

ok "443410521"

Test #8:

score: 5
Accepted
time: 0ms
memory: 3416kb

input:

2 967273

output:

275223453

result:

ok "275223453"

Test #9:

score: 5
Accepted
time: 3ms
memory: 3416kb

input:

2 979805

output:

591786687

result:

ok "591786687"

Test #10:

score: 5
Accepted
time: 3ms
memory: 3464kb

input:

2 994052

output:

469691582

result:

ok "469691582"

Test #11:

score: 5
Accepted
time: 0ms
memory: 3240kb

input:

3 959807

output:

982628116

result:

ok "982628116"

Test #12:

score: 5
Accepted
time: 0ms
memory: 3240kb

input:

3 954154

output:

317241362

result:

ok "317241362"

Test #13:

score: 5
Accepted
time: 1ms
memory: 3468kb

input:

3 960369

output:

202761412

result:

ok "202761412"

Test #14:

score: 5
Accepted
time: 1ms
memory: 3304kb

input:

6 8

output:

510336

result:

ok "510336"

Test #15:

score: 5
Accepted
time: 1ms
memory: 3232kb

input:

7 7

output:

453504

result:

ok "453504"

Test #16:

score: 5
Accepted
time: 3ms
memory: 3212kb

input:

8 8

output:

3626752

result:

ok "3626752"

Test #17:

score: 5
Accepted
time: 1ms
memory: 3352kb

input:

8 997479

output:

821465210

result:

ok "821465210"

Test #18:

score: 5
Accepted
time: 3ms
memory: 3236kb

input:

8 971845

output:

742991564

result:

ok "742991564"

Test #19:

score: 5
Accepted
time: 1ms
memory: 3416kb

input:

8 995600

output:

243208681

result:

ok "243208681"

Test #20:

score: 5
Accepted
time: 0ms
memory: 3352kb

input:

8 951872

output:

867042885

result:

ok "867042885"