제출 #378835

#제출 시각아이디문제언어결과실행 시간메모리
378835LittleCubeChessboard (IZhO18_chessboard)C++14
0 / 100
90 ms5228 KiB
#include <bits/stdc++.h> #define int long long using namespace std; /************************************* * * Without Subtask 4 : 70 points * */ struct point { int x1, y1, x2, y2; }; signed main() { int n, m, k, ans = 100000000000; cin >> n >> k; vector<point> v(k); set<int> fac; for (int i = 0; i < k; i++) cin >> v[i].x1 >> v[i].y1 >> v[i].x2 >> v[i].y2; for (int i = 1; i < n; i++) { fac.insert(i); if (n != 1) fac.insert(n / i); } for (int i : fac) if (n % i == 0) { int l = 0, r = 0; for (auto j : v) if (((j.x1 + i - 1) / i + (j.y1 + i - 1) / i) % 2) r++; else l++; //cout << i << " " << min({(n * n - i * i + 1) / 2 - l + r, (n * n - i * i) / 2 + l - r}) << '\n'; if ((n / i) % 2) ans = min({ans, (n * n - i * i) / 2 + i * i - l + r, (n * n - i * i) / 2 + l - r}); else ans = min({ans, (n * n) / 2 - l + r, (n * n) / 2 + l - r}); } cout << ans << '\n'; }

컴파일 시 표준 에러 (stderr) 메시지

chessboard.cpp: In function 'int main()':
chessboard.cpp:18:12: warning: unused variable 'm' [-Wunused-variable]
   18 |     int n, m, k, ans = 100000000000;
      |            ^
#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...