結果
問題 | No.755 Zero-Sum Rectangle |
ユーザー | Shuz* |
提出日時 | 2018-11-15 19:05:40 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,721 bytes |
コンパイル時間 | 1,584 ms |
コンパイル使用メモリ | 170,940 KB |
実行使用メモリ | 13,756 KB |
最終ジャッジ日時 | 2024-06-26 23:59:21 |
合計ジャッジ時間 | 5,214 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
13,756 KB |
testcase_01 | WA | - |
testcase_02 | RE | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | TLE | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
evil_1 | -- | - |
ソースコード
#include <bits/stdc++.h> using namespace std; //#include <boost/multiprecision/cpp_int.hpp> // using namespace boost::multiprecision; // using cint = cpp_int; // Define using ll = long long; using ull = unsigned long long; using ld = long double; const ll MOD = 1e9 + 7; const ll INF = LONG_MAX; // const ull MAX = ULONG_MAX; #define mp make_pair #define pb push_back #define eb emplace_back #define x first #define y second #define endl '\n' #define space ' ' #define def inline auto #define func inline constexpr ll #define run __attribute__((constructor)) def _ #define all(v) begin(v), end(v) #define input(a) scanf("%lld", &(a)) #define print(a) printf("%lld\n", (a)) // Debug #define debug(...) \ { \ cerr << __LINE__ << ": " << #__VA_ARGS__ << " = "; \ for (auto &&X : {__VA_ARGS__}) cerr << "[" << X << "] "; \ cerr << endl; \ } #define dump(a, h, w) \ rep(i, h) { \ rep(j, w) cerr << a[i][j] << space; \ cerr << endl; \ } // Loop #define inc(i, a, n) for (ll i = (a), _##i = (n); i <= _##i; ++i) #define dec(i, a, n) for (ll i = (a), _##i = (n); i >= _##i; --i) #define each(i, a) for (auto &&i : a) #define rep(i, n) inc(i, 0, n - 1) // Stream #define fout(n) cout << fixed << setprecision(n) #define fasten cin.tie(0), ios::sync_with_stdio(0) // Speed run() { fasten, fout(10); } #pragma GCC optimize("O3") #pragma GCC optimization_level 3 #pragma GCC target("avx") // Math func gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; } func lcm(ll a, ll b) { return a * b / gcd(a, b); } def in() { ll A; cin >> A; return A; } ll res, N, M, X, Y, S[101][101]; inline bool culc(ll x1, ll y1, ll x2, ll y2) { return S[x1][y1] + S[x2][y2] - S[x1][y2] - S[x2][y1]; } signed main() { input(N), input(M); rep(i, M) rep(j, M) input(S[i + 1][j + 1]); rep(i, M) rep(j, M) S[i + 1][j + 1] += S[i][j + 1] + S[i + 1][j] - S[i][j]; // dump(S, M + 1, M + 1); rep(i, N) { input(X), input(Y); res = 0; rep(x1, X) rep(y1, Y) inc(x2, X, M) inc(y2, Y, M) { // debug(x1, y1, x2, y2, culc(x1, y1, x2, y2)); if (!culc(x1, y1, x2, y2)) res++; } print(res); } } // for compilation: g++ -Ofast -march=native -o _ _.cpp -std=c++17