Problem p01733 (C++)

Buggy submission (status: Runtime Error):
#include "bits/stdc++.h"

#define REP(i, n) for (ll i = 0; i < n; ++i)
#define RREP(i, n) for (ll i = n - 1; i >= 0; --i)
#define FOR(i, m, n) for (ll i = m; i < n; ++i)
#define RFOR(i, m, n) for (ll i = n - 1; i >= m; --i)
#define ALL(v) (v).begin(), (v).end()
#define UNIQUE(v) v.erase(unique(ALL(v)), v.end());
#define DUMP(v)                                                                \
  REP(aa, (v).size()) {                                                        \
    cout << v[aa];                                                             \
    if (aa != v.size() - 1)                                                    \
      cout << " ";                                                             \
    else                                                                       \
      cout << endl;                                                            \
  }
#define INF 1000000001ll
#define MOD 1000000007ll
#define EPS 1e-9

const int dx[8] = {1, 1, 0, -1, -1, -1, 0, 1};
const int dy[8] = {0, 1, 1, 1, 0, -1, -1, -1};

using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<vi> vvi;
typedef vector<vl> vvl;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
ll max(ll a, int b) { return max(a, ll(b)); }
ll max(int a, ll b) { return max(ll(a), b); }
ll min(ll a, int b) { return min(a, ll(b)); }
ll min(int a, ll b) { return min(ll(a), b); }
///(?´????????`)(?´????????`)(?´????????`)(?´????????`)(?´????????`)(?´????????`)///

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  map<pii, int> mp;
  vi x(n), y(n);
  REP(i, n) {
    int z;
    cin >> x[i] >> y[i] >> z;
    mp[{x[i], y[i]}] += z;
  }
  int ans = -1;
  REP(i, n) {
    REP(j, 4) {
      ans =
          max(ans,
              mp[{x[i], y[i]}] + mp[{x[i] + dx[i * 2], y[i] + dy[i * 2]}] +
                  mp[{x[i] + dx[i * 2 + 1], y[i] + dy[i * 2 + 1]}] +
                  mp[{x[i] + dx[(i + 1) * 2 % 8], y[i] + dy[(i + 1) * 2 % 8]}]);
    }
  }
  cout << ans << " / 1" << endl;
}

Fixed submission:
#include "bits/stdc++.h"

#define REP(i, n) for (ll i = 0; i < n; ++i)
#define RREP(i, n) for (ll i = n - 1; i >= 0; --i)
#define FOR(i, m, n) for (ll i = m; i < n; ++i)
#define RFOR(i, m, n) for (ll i = n - 1; i >= m; --i)
#define ALL(v) (v).begin(), (v).end()
#define UNIQUE(v) v.erase(unique(ALL(v)), v.end());
#define DUMP(v)                                                                \
  REP(aa, (v).size()) {                                                        \
    cout << v[aa];                                                             \
    if (aa != v.size() - 1)                                                    \
      cout << " ";                                                             \
    else                                                                       \
      cout << endl;                                                            \
  }
#define INF 1000000001ll
#define MOD 1000000007ll
#define EPS 1e-9

const int dx[8] = {1, 1, 0, -1, -1, -1, 0, 1};
const int dy[8] = {0, 1, 1, 1, 0, -1, -1, -1};

using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<vi> vvi;
typedef vector<vl> vvl;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
ll max(ll a, int b) { return max(a, ll(b)); }
ll max(int a, ll b) { return max(ll(a), b); }
ll min(ll a, int b) { return min(a, ll(b)); }
ll min(int a, ll b) { return min(ll(a), b); }
///(?´????????`)(?´????????`)(?´????????`)(?´????????`)(?´????????`)(?´????????`)///

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  map<pii, int> mp;
  vi x(n), y(n);
  REP(i, n) {
    int z;
    cin >> x[i] >> y[i] >> z;
    mp[{x[i], y[i]}] += z;
  }
  int ans = -1;
  REP(i, n) {
    REP(j, 4) {
      ans =
          max(ans,
              mp[{x[i], y[i]}] + mp[{x[i] + dx[j * 2], y[i] + dy[j * 2]}] +
                  mp[{x[i] + dx[j * 2 + 1], y[i] + dy[j * 2 + 1]}] +
                  mp[{x[i] + dx[(j + 1) * 2 % 8], y[i] + dy[(j + 1) * 2 % 8]}]);
    }
  }
  cout << ans << " / 1" << endl;
}