Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
18980 | 王循 | 加强版密码锁 | C++ | 解答错误 | 0 | 0 MS | 256 KB | 468 | 2021-05-03 11:39:25 |
#include <bits/stdc++.h> using namespace std; long long n,r[1005],a[1005],mi=INT_MAX; void init() { cin>>n>>r[1]; for(int i=1; i<=n; ++i) { a[i]=r[i]%100; r[i+1]=(r[i]*6807+2831)%201701; } } int c(int a,int b) { return pow(min(abs(a-b),min(a+(100-b),b+(100-a))),2); } int main() { init(); for(int i=0;i<=99-n+1;i++) { int s=0; for(int j=1;j<=n;j++)s+=c(i+j-1,a[j]); if(s<mi)mi=s; cout<<s<<' '<<i<<endl; } cout<<mi<<endl; }