Submission #56539790
Source Code Expand
Copy
#include<bits/stdc++.h>using namespace std;#define int long longint 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];}}}
#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 |
|
|
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 |