Submission #48835

#TimeUsernameProblemLanguageResultExecution timeMemory
48835mrtsima22Chessboard (IZhO18_chessboard)C++17
39 / 100
139 ms17480 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=1LL;i<n;i++) { if(n%i==0) { v.push_back(i); } } ansT=ansS=0; 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=0;j<v.size();j++){ long long p=v[j]; ansS=ansT=0; 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=ansT-ansS; //--------------- long long o=n/v[j]; //-------------- if(O+n*n/v[j]/v[j]/2*v[j]*v[j]<ans) ans=O+n*n/v[j]/v[j]/2*v[j]*v[j]; O=ansS-ansT; if(O+(n*n/v[j]/v[j]+1)/2*v[j]*v[j]<ans) ans=O+(n*n/v[j]/v[j]+1)/2*v[j]*v[j]; } //cout<<ansT+K-ansS<<" "<<ansS+k-ansT<<endl; cout<<ans<<endl; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Compilation message (stderr)

chessboard.cpp: In function 'int main()':
chessboard.cpp:29:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for(int j=0;j<v.size();j++){
             ~^~~~~~~~~
chessboard.cpp:51:11: warning: unused variable 'o' [-Wunused-variable]
 long long o=n/v[j];
           ^
#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...