Codeforces Round #499 (Div. 2) --- E. Border

题意:给n个数,全部转化成m进制,可以任意组合相加,输出尾部能出现的数的个数,分别是。。,

思路:据说是离散上学的一个结论,,,但是忘记了。。。比赛没做出来,,可惜,,因为代码巨短,就是n个数就gcd,,成倍输出。。

感想:终于又蓝了,,,勉强变色,,就是这场比赛的 D有点问题。。题意巨长,读了半天,也没读懂,,,但是A的人还巨多。。很不解。反正最后留给E的时间不多。。不过E也不会,,

代码:

#include
using namespace std;
int n,k,a[100005],p,ans,pos[100005],pp;
int main()
{
    scanf("%d%d",&n,&k);
    pp=k;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
        pp=__gcd(pp,a[i]);
    }
    cout<

 

你可能感兴趣的:(数学)