提交时间:2021-05-03 11:39:25

运行 ID: 18980

#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; }