Submission #71326975
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N=1000100,INF=2e18,MOD=998244353;
int t,n,k,x,y,z,m,h,j,u,cnt,mi,tt,rr,mx,res,ans,ll,q;
int a[N],b[N],c[N],d[N];
signed main(){
cin>>n;
int m=2000*2000;
cnt=0;
vector<vector<int>> diff(2000+2, vector<int>(2000+2, 0));
vector<vector<int>> f(2000+2, vector<int>(2000+2, 0));
vector<vector<int>> n1(2000+2, vector<int>(2000+2, 0));
vector<vector<int>> pre(2000+2, vector<int>(2000+2, 0));
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i]>>c[i]>>d[i];
diff[a[i]][c[i]] += 1;
diff[a[i]][d[i]+1] -= 1;
diff[b[i]+1][c[i]] -= 1;
diff[b[i]+1][d[i]+1] += 1;
}
for(int i=1;i<=2000;i++){
for(int j=1;j<=2000;j++){
f[i][j] = diff[i][j]+ f[i-1][j]+ f[i][j-1]- f[i-1][j-1];
}
}
for(int i=1;i<=2000;i++){
for(int j=1;j<=2000;j++){
if(f[i][j]==1)n1[i][j]=1;
if(f[i][j]>=1)cnt++;
}
}
for(int i=1;i<=2000;i++){
for(int j=1;j<=2000;j++){
pre[i][j]=n1[i][j]+pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1];
}
}
for(int i=1;i<=n;i++){
tt=pre[b[i]][d[i]]-pre[a[i]-1][d[i]]-pre[b[i]][c[i]-1]+pre[a[i]-1][c[i]-1];
cout<<m-cnt+tt<<endl;;
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Clouds |
| User | mengqing |
| Language | C++23 (GCC 15.2.0) |
| Score | 425 |
| Code Size | 1359 Byte |
| Status | AC |
| Exec Time | 225 ms |
| Memory | 135156 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 425 / 425 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt |
| All | sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 59 ms | 128880 KiB |
| test_01.txt | AC | 59 ms | 128848 KiB |
| test_02.txt | AC | 217 ms | 135156 KiB |
| test_03.txt | AC | 155 ms | 135088 KiB |
| test_04.txt | AC | 162 ms | 135132 KiB |
| test_05.txt | AC | 155 ms | 135152 KiB |
| test_06.txt | AC | 153 ms | 135120 KiB |
| test_07.txt | AC | 154 ms | 135040 KiB |
| test_08.txt | AC | 65 ms | 129012 KiB |
| test_09.txt | AC | 119 ms | 131060 KiB |
| test_10.txt | AC | 151 ms | 132404 KiB |
| test_11.txt | AC | 116 ms | 131012 KiB |
| test_12.txt | AC | 131 ms | 131540 KiB |
| test_13.txt | AC | 61 ms | 128848 KiB |
| test_14.txt | AC | 66 ms | 129104 KiB |
| test_15.txt | AC | 62 ms | 129008 KiB |
| test_16.txt | AC | 59 ms | 128812 KiB |
| test_17.txt | AC | 102 ms | 130308 KiB |
| test_18.txt | AC | 112 ms | 130704 KiB |
| test_19.txt | AC | 63 ms | 128852 KiB |
| test_20.txt | AC | 61 ms | 128824 KiB |
| test_21.txt | AC | 60 ms | 128884 KiB |
| test_22.txt | AC | 63 ms | 128940 KiB |
| test_23.txt | AC | 61 ms | 128880 KiB |
| test_24.txt | AC | 94 ms | 130128 KiB |
| test_25.txt | AC | 64 ms | 129088 KiB |
| test_26.txt | AC | 90 ms | 130024 KiB |
| test_27.txt | AC | 62 ms | 129104 KiB |
| test_28.txt | AC | 59 ms | 128884 KiB |
| test_29.txt | AC | 59 ms | 128844 KiB |
| test_30.txt | AC | 58 ms | 128832 KiB |
| test_31.txt | AC | 179 ms | 133840 KiB |
| test_32.txt | AC | 61 ms | 128952 KiB |
| test_33.txt | AC | 210 ms | 135056 KiB |
| test_34.txt | AC | 225 ms | 135092 KiB |
| test_35.txt | AC | 216 ms | 134980 KiB |
| test_36.txt | AC | 214 ms | 135124 KiB |
| test_37.txt | AC | 220 ms | 135120 KiB |
| test_38.txt | AC | 216 ms | 135056 KiB |
| test_39.txt | AC | 219 ms | 135052 KiB |
| test_40.txt | AC | 218 ms | 135092 KiB |
| test_41.txt | AC | 206 ms | 135152 KiB |
| test_42.txt | AC | 216 ms | 135108 KiB |
| test_43.txt | AC | 222 ms | 135096 KiB |
| test_44.txt | AC | 212 ms | 135044 KiB |
| test_45.txt | AC | 215 ms | 135120 KiB |
| test_46.txt | AC | 214 ms | 135104 KiB |
| test_47.txt | AC | 219 ms | 135096 KiB |
| test_48.txt | AC | 217 ms | 135016 KiB |
| test_49.txt | AC | 213 ms | 135156 KiB |
| test_50.txt | AC | 217 ms | 135044 KiB |
| test_51.txt | AC | 214 ms | 135044 KiB |
| test_52.txt | AC | 212 ms | 135096 KiB |
| test_53.txt | AC | 222 ms | 135124 KiB |
| test_54.txt | AC | 222 ms | 135156 KiB |
| test_55.txt | AC | 210 ms | 135108 KiB |
| test_56.txt | AC | 208 ms | 134980 KiB |
| test_57.txt | AC | 206 ms | 135016 KiB |