Submission #91706

#TimeUsernameProblemLanguageResultExecution timeMemory
91706emil_physmathChessboard (IZhO18_chessboard)C++14
0 / 100
2060 ms4232 KiB
#include <iostream> #include <stdio.h> #include <set> using namespace std; const int MAXK=100005; int mini[MAXK], maxi[MAXK], minj[MAXK], maxj[MAXK]; set<pair<int, int>>isBlack; int IsWhite(int, int); int FindAns(int n, int k); int main() { int n, k; cin>>n>>k; for (int i=0; i<k; i++) { scanf("%d%d%d%d", mini+i, minj+i, maxi+i, maxj+i); isBlack.insert(make_pair(mini[i], minj[i])); } cout<<FindAns(n, k)<<'\n'; char I; cin >> I; return 0; } int FindAns(int n, int k) { int ans=0; for (int x=1; x<=n; x++) for (int y=1; y<=n; y++) { if (isBlack.find(make_pair(x, y))!=isBlack.end() && IsWhite(x, y)) ans++; if (isBlack.find(make_pair(x, y))==isBlack.end() && !IsWhite(x, y)) ans++; } return min(ans, n*n-ans); //int shouldWhite=0, shouldBlack=0, isBlack=0; //for (int i=0; i<k; i++) // if (IsWhite(maxi[i], maxj[i])) // shouldWhite++; //shouldBlack=((n*n)/2)-(k-shouldWhite); //return min(shouldWhite+shouldBlack, n*n-(shouldWhite+shouldBlack)); } int IsWhite(int i, int j) { return ((i+j)%2==0); }

Compilation message (stderr)

chessboard.cpp: In function 'int main()':
chessboard.cpp:18:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d%d%d", mini+i, minj+i, maxi+i, maxj+i);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...