acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 题解

    userId_undefined
    因为bug太多被ls拉黑了
    出道萌新秩序白银时空双修者CSP-J二等奖
    214阅读
    0回复
    1点赞
  • 题解

    userId_undefined
    always7891
    倔强青铜快乐小狗字符串·魔法使分支·分支解题者冒泡宗师→排序元老格式·格式排版员
    17阅读
    0回复
    0点赞
  • 题解

    #include<iostream> #include<algorithm> using namespace std; int n,q,a[1000005]; int gcd(int x,int y){ while (x%y!=0){ int z=x%y; x=y; y=z; } return y; } int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>n>>q; for(int i=1;i<=n;i++){ cin>>a[i]; } int g=0; // 之后要特判 n=1 的情况:只有一个数,gcd就是a1+i for(int i=2;i<=n;i++){ g=__gcd(g,abs(a[i]-a[1])); } for(int i=1;i<=q;i++){ if(g==0){// n=1,差值gcd为0,直接输出a[1]+k cout<<a[1]+i<<endl; }else{ int res=__gcd(g,a[1]+i); cout<<res<<endl; } } return 0; }

    userId_undefined
    我想吃饭
    时间刺客出道萌新倔强青铜I/O·IO入门者
    3阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页