제출 #677835

#제출 시각아이디문제언어결과실행 시간메모리
677835vjudge1Chessboard (IZhO18_chessboard)C++17
8 / 100
32 ms2332 KiB
#include <bits/stdc++.h> using namespace std; // clang-format off #define fi first #define se second #define pb push_back #define ep emplace #define eb emplace_back #define lb lower_bound #define ub upper_bound #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define uniquev(v) sort(all(v)), (v).resize(unique(all(v)) - (v).begin()) #define mem(f,x) memset(f , x , sizeof(f)) #define sz(x) (int32_t)(x).size() #define __lcm(a, b) (1ll * ((a) / __gcd((a), (b))) * (b)) #define mxx *max_element #define mnn *min_element #define left Kurumi_Tokisaki #define right Kei_Karuizawa #define next Mai_Sakurajima #define div Yume_Irido #define prev Chizuru_Mizuhara #define cntbit(x) __builtin_popcountll(x) #define MASK(x) ( 1ll << (x) ) #define Yes cout << "Yes" #define YES cout << "YES" #define No cout << "No" #define NO cout << "NO" #define AA cout << "Alice" #define BB cout << "Bob" /// TASK /// ----------------------------- #ifdef LMQZZZ void __print(int x) {cerr << x;} void __print(long x) {cerr << x;} void __print(long long x) {cerr << x;} void __print(unsigned x) {cerr << x;} void __print(unsigned long x) {cerr << x;} void __print(unsigned long long x) {cerr << x;} void __print(float x) {cerr << x;} void __print(double x) {cerr << x;} void __print(long double x) {cerr << x;} void __print(char x) {cerr << '\'' << x << '\'';} void __print(const char *x) {cerr << '\"' << x << '\"';} void __print(const string &x) {cerr << '\"' << x << '\"';} void __print(bool x) {cerr << (x ? "true" : "false");} template<typename T, typename V> void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ", "; __print(x.second); cerr << '}';} template<typename T> void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? ", " : ""), __print(i); cerr << "}";} void _print() {cerr << " ]\n";} template <typename T, typename... V> void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);} #define deb(x...) cerr << "[ in " <<__func__<< "() : line " <<__LINE__<< " ] : [ " << #x << " ] = [ "; _print(x); cerr << '\n'; #define TASK "C" #else #define deb(x...) 3326 #define TASK "" #endif ///------------------------------ void lmqzzz(); void init() {}; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); if (fopen(TASK ".inp", "r")) { freopen(TASK ".inp", "r", stdin); freopen(TASK ".out", "w", stdout); } /// ================================= constexpr bool MULTITEST = 0; /// ================================ init(); int32_t TT = 1; if ( MULTITEST ) cin >> TT; for(int32_t TTT = 1; TTT <= TT; TTT ++) { lmqzzz(); cout << '\n'; } } template <class T> inline T min(const T &a, const T &b, const T &c) { return min(a, min(b, c)); } template <class T> inline T max(const T &a, const T &b, const T &c) { return max(a, max(b, c)); } template <class T, class U> inline bool mini(T &a, const U &b) { if (a > b) { a = b; return 1; } return 0; } template <class T, class U> inline bool maxi(T &a, const U &b) { if (a < b) { a = b; return 1; } return 0; } constexpr int16_t dr[] = {0, 0, -1, 1}; constexpr int16_t dc[] = {1, -1, 0, 0}; constexpr int64_t MOD = 1e9 + 7; constexpr int32_t MAXN = 1e6 + 10; // clang-format on void lmqzzz() { int n, k; cin >> n >> k; int64_t cnt[2] = {0, 0}; while (k--) { int x1, x2, y1, y2; cin >> x1 >> y1 >> x2 >> y2; int64_t sum = 1ll * (x2 - x1 + 1) * (y2 - y1 + 1); cnt[(x1 + y1) & 1 ^ 1] += sum / 2; cnt[(x1 + y1) & 1] += (sum + 1) / 2; } int64_t need[2] = {(1ll * n * n + 1) / 2, (1ll * n * n) / 2}; cout << min(need[0] - cnt[0] + cnt[1], need[1] - cnt[1] + cnt[0]); }

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

chessboard.cpp: In function 'void lmqzzz()':
chessboard.cpp:109:31: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
  109 |                 cnt[(x1 + y1) & 1 ^ 1] += sum / 2;
      |                     ~~~~~~~~~~^~~
chessboard.cpp: In function 'int32_t main()':
chessboard.cpp:74:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   74 |                 freopen(TASK ".inp", "r", stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
chessboard.cpp:75:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   75 |                 freopen(TASK ".out", "w", stdout);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#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...