Submission #48838

#TimeUsernameProblemLanguageResultExecution timeMemory
48838mrtsima22Chessboard (IZhO18_chessboard)C++17
0 / 100
33 ms2480 KiB
#include <bits/stdc++.h> using namespace std; #define lo long const int lmax=1999999999; const long long lmx=1999999999999999999; long long n; long long k; long long ans=lmax,ansT,ansS; long long a[100003],b[100003],c[100003],d[100004]; vector<long long>v; long long k1; int main(){std::ios::sync_with_stdio(false); cin>>n>>k; ansT=ansS=0LL; for(long long i=0;i<k;i++) { cin>>a[i]>>b[i]>>c[i]>>d[i]; a[i]--,b[i]--,c[i]--,d[i]--; } ans=lmax; for(int j=1;j<n;j++)if(n%j==0){ long long p=j; ansS=ansT=0LL; for(int i=0;i<k;i++) { { long long q1=(a[i])/p; long long q2=(b[i])/p; long long q=q1+q2; if((q)%2==0) { ansT++; } else { ansS++; } } } long long O=2*ansT-k; //--------------- //-------------- if(O+n*n/j/j/2LL*j*j<ans) ans=O+n*n/j/j/2LL*j*j; //-------------- O=-O; //-------------- if(O+(n*n/j/j+1LL)/2LL*j/j<ans) ans=O+(n*n/j/j+1LL)/2LL*j*j; } //cout<<ansT+K-ansS<<" "<<ansS+k-ansT<<endl; cout<<ans<<endl; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...