提交记录 49001


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_v41_0919 noip18e. 【NOIP2018】填数游戏 Wrong Answer 75 12.06 us 16 KB C++17 590 B
提交时间 评测时间
2026-09-19 15:42:30 2026-09-19 15:42:36
// noip18e 填数游戏: closed form
// f(n,n) for n=1..8: 2,12,112,912,7136,56768,453504,3626752 ; f(n,m)=f(n,n)*3^(m-n) (m>=n)
#include <stdio.h>
typedef long long ll;
static const ll MOD = 1000000007;
static ll pw(ll b, ll e){ ll r=1; b%=MOD; while(e){ if(e&1) r=r*b%MOD; b=b*b%MOD; e>>=1; } return r; }
int main(){
    int n=0,m=0;
    if(scanf("%d %d",&n,&m)!=2) return 0;
    if(n>m){ int t=n; n=m; m=t; }
    static const ll f[9]={0,2,12,112,912,7136,56768,453504,3626752};
    ll ans;
    if(n==1) ans = pw(2,m);
    else ans = f[n]*pw(3,m-n)%MOD;
    printf("%lld\n",ans);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #112.06 us16 KBAcceptedScore: 5

Testcase #29.57 us16 KBAcceptedScore: 5

Testcase #38.95 us16 KBAcceptedScore: 5

Testcase #48.81 us16 KBAcceptedScore: 5

Testcase #58.88 us16 KBAcceptedScore: 5

Testcase #68.64 us16 KBAcceptedScore: 5

Testcase #79.08 us16 KBAcceptedScore: 5

Testcase #88.56 us16 KBAcceptedScore: 5

Testcase #98.83 us16 KBAcceptedScore: 5

Testcase #108.38 us16 KBAcceptedScore: 5

Testcase #118.99 us16 KBAcceptedScore: 5

Testcase #128.68 us16 KBAcceptedScore: 5

Testcase #138.84 us16 KBAcceptedScore: 5

Testcase #148.93 us16 KBWrong AnswerScore: 0

Testcase #158.64 us16 KBAcceptedScore: 5

Testcase #169.08 us16 KBAcceptedScore: 5

Testcase #178.84 us16 KBWrong AnswerScore: 0

Testcase #188.69 us16 KBWrong AnswerScore: 0

Testcase #198.72 us16 KBWrong AnswerScore: 0

Testcase #208.54 us16 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-09-23 18:12:20 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠