Submission #56539790


Source Code Expand

Copy
#include<bits/stdc++.h>
using namespace std;
#define int long long
int x[110][110][110];
void solve(){
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>>x[i][j][k];
}
}
}
auto f=x;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
for(int k=1;k<=n;k++){
f[i][j][k]+=f[i-1][j][k];
}
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include<bits/stdc++.h>
using namespace std;
#define int long long
int x[110][110][110];
void solve(){
    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>>x[i][j][k];
            }
        }
    }
    auto f=x;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            for(int k=1;k<=n;k++){
                f[i][j][k]+=f[i-1][j][k];
            }
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            for(int k=1;k<=n;k++){
                f[i][j][k]+=f[i][j-1][k];
            }
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            for(int k=1;k<=n;k++){
                f[i][j][k]+=f[i][j][k-1];
            }
        }
    }
    int q;cin>>q;
    while(q--){
        int xl,xr,yl,yr,zl,zr;
        cin>>xl>>xr>>yl>>yr>>zl>>zr;
        int ans = f[xr][yr][zr]
                - f[xl-1][yr][zr]
                - f[xr][yl-1][zr]
                - f[xr][yr][zl-1]
                + f[xl-1][yl-1][zr]
                + f[xl-1][yr][zl-1]
                + f[xr][yl-1][zl-1]
                - f[xl-1][yl-1][zl-1];
        cout<<ans<<'\n';
    }
}
signed main(){
    ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);
    // int t;cin>>t;while(t--)
    solve();
}

Submission Info

Submission Time
Task D - Cuboid Sum Query
User chronicle12345
Language C++ 20 (gcc 12.2)
Score 400
Code Size 1368 Byte
Status AC
Exec Time 86 ms
Memory 12516 KB

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 3532 KB
00_sample_01.txt AC 1 ms 3616 KB
01_random_00.txt AC 85 ms 11772 KB
01_random_01.txt AC 68 ms 12232 KB
01_random_02.txt AC 64 ms 9556 KB
01_random_03.txt AC 54 ms 7164 KB
01_random_04.txt AC 80 ms 12000 KB
01_random_05.txt AC 55 ms 12456 KB
01_random_06.txt AC 62 ms 9200 KB
01_random_07.txt AC 47 ms 5468 KB
01_random_08.txt AC 65 ms 10628 KB
01_random_09.txt AC 65 ms 11068 KB
01_random_10.txt AC 84 ms 11600 KB
01_random_11.txt AC 71 ms 10000 KB
01_random_12.txt AC 44 ms 6604 KB
01_random_13.txt AC 75 ms 11772 KB
01_random_14.txt AC 82 ms 12232 KB
02_maximum_00.txt AC 86 ms 12516 KB
02_maximum_01.txt AC 83 ms 12468 KB
02_maximum_02.txt AC 82 ms 12324 KB
02_maximum_03.txt AC 81 ms 12456 KB
02_maximum_04.txt AC 84 ms 12460 KB


2025-04-25 (Fri)
17:40:01 +00:00