HDU1788 水题

来源:互联网 发布:软件无线电原理 编辑:程序博客网 时间:2024/06/08 11:56

本以为是道中国剩余定理的题 结果是一道水题啊 题意就是求最小公倍数然后减去a就可以了

#include <iostream>#include<cstdio>#include<cstring>using namespace std;long long gcd(long long a,long long b){    return b==0?a:gcd(b,a%b);}int main(){    long long i,a,m,ans;    while(cin>>i>>a,a+i)    {        ans=1;        for(int j=0; j<i; j++)            cin>>m,ans=ans/gcd(ans,m)*m;        cout<<ans-a<<endl;    }    return 0;}


原创粉丝点击