小 X 的密码破译
题目大意:
有一堆式子,去重再排序后,按规则求出结果
原题:
解题思路:
把每一个求出来的数丢到桶里,然后跑一遍就可以了
代码:
#include<cstdio>
using namespace std;
long long n,a,b,c,sum,ans;
bool p[11111115];
int main()
{scanf("%lld %lld %lld %lld",&n,&a,&b,&c);n%=11111111;//把多余的一部分模掉for (int i=1;i<=n;++i)p[(a*i*i+b*i+c)%11111111]=true;//放进桶里for (int i=0;i<11111111;++i)if (p[i])ans=(ans+i*(++sum))%11111111;//求和printf("%lld",ans);//输出
}