acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    #include <bits/stdc++.h> using namespace std; int t,mod,x,y; long long book[100][100]; int rem(int x,int y) { if(book[x][y]) { return book[x][y]; } book[x][y]=-1; if(!x) { book[x][y]=1; return book[x][y]; } if(!y) { book[x][y]=2; return book[x][y]; } int numx=(x+y)%mod; int numy=(numx+y)%mod; book[x][y]=rem(numx,numy); return book[x][y]; } int main() { cin>>t>>mod; for(int i=1;i<=t;i++) { memset(book,0,sizeof(book)); cin>>x>>y; int ans=rem(x,y); if(ans==-1) { cout<<"error"<<endl; } else if(ans==1) { cout<<"1"<<endl; } else { cout<<"2"<<endl; } } return 0; }

    userId_undefined

    Россия(俄罗斯)

    倔强青铜
    48阅读
    1回复
    0点赞
  • 题解

    userId_undefined

    鏡流です

    倔强青铜
    35阅读
    1回复
    0点赞
  • 有剪枝

    这个代码的时间复杂度降到了O(T+p*p),超快的

    userId_undefined

    贝贝可爱咩

    倔强青铜
    20阅读
    0回复
    1点赞
  • 只需要循环58次√

    userId_undefined

    acgoacgo

    荣耀黄金
    4阅读
    0回复
    0点赞
  • 没注释有空格

    userId_undefined

    A(Hello world!)

    秩序白银
    0阅读
    0回复
    0点赞
首页