Submission #56531278


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define fastio cin.tie(0)->sync_with_stdio(0)
#define fi first
#define se second
#define nm (nl + nr >> 1)
#define xm (xl + xr >> 1)
#define pb(x) push_back(x)
#define all(v) (v).begin(), (v).end()
#define zip(v) (v).erase(unique(all(v)), (v).end())
#define dem_plc(x) cout << fixed << setprecision(x)
#define ox(t) cout << ((t) ? "Yes" : "No") << '\n'
#define continue(x) { cout << (x) << '\n'; continue; }
#define _exit(x) return cout << x, 0
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ldb;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<int, ll> pil;
typedef pair<ll, int> pli;
typedef pair<pii, int> ppi;
typedef pair<int, pii> pip;
typedef pair<pll, ll> ppl;
typedef pair<ll, pll> plp;
const ll mod = 1e9 + 7; // 998244353
const ll INF = 2e9;
const ll LINF = 4e18;
const db PI = acos(-1);
const int N = 101;

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

// templete end

int a[N][N][N];

int main()
{
    fastio;
    int n; cin >> n;
    for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) for (int k = 1; k <= n; k++) {
        cin >> a[i][j][k];
        a[i][j][k] += a[i][j - 1][k] + a[i][j][k - 1] - a[i][j - 1][k - 1];
    }
    int q; cin >> q;
    while (q--) {
        int li, ri, lj, rj, lk, rk; cin >> li >> ri >> lj >> rj >> lk >> rk;
        int sum = 0;
        for (int i = li; i <= ri; i++) {
            sum += a[i][rj][rk] - a[i][rj][lk - 1] - a[i][lj - 1][rk] + a[i][lj - 1][lk - 1];
        }
        cout << sum << '\n';
    }
}

Submission Info

Submission Time
Task D - Cuboid Sum Query
User HeeJaYaa
Language C++ 17 (gcc 12.2)
Score 400
Code Size 1636 Byte
Status AC
Exec Time 117 ms
Memory 7516 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 22
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 02_maximum_00.txt, 02_maximum_01.txt, 02_maximum_02.txt, 02_maximum_03.txt, 02_maximum_04.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3468 KiB
00_sample_01.txt AC 1 ms 3332 KiB
01_random_00.txt AC 111 ms 7292 KiB
01_random_01.txt AC 83 ms 7416 KiB
01_random_02.txt AC 81 ms 6508 KiB
01_random_03.txt AC 62 ms 5408 KiB
01_random_04.txt AC 106 ms 7404 KiB
01_random_05.txt AC 67 ms 7460 KiB
01_random_06.txt AC 77 ms 6232 KiB
01_random_07.txt AC 53 ms 4512 KiB
01_random_08.txt AC 82 ms 6864 KiB
01_random_09.txt AC 84 ms 7152 KiB
01_random_10.txt AC 109 ms 7252 KiB
01_random_11.txt AC 92 ms 6644 KiB
01_random_12.txt AC 50 ms 4936 KiB
01_random_13.txt AC 96 ms 7244 KiB
01_random_14.txt AC 108 ms 7412 KiB
02_maximum_00.txt AC 117 ms 7412 KiB
02_maximum_01.txt AC 115 ms 7452 KiB
02_maximum_02.txt AC 115 ms 7344 KiB
02_maximum_03.txt AC 113 ms 7516 KiB
02_maximum_04.txt AC 113 ms 7468 KiB