Codeforces Round #419 (Div. 1), problem: (D) Karen and Cards Solution In C/C++

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 500010;
ll maxn[N<<2],minn[N<<2],sum[N<<2];
int n,p,q,r,tot=1,x[N],y[N],z[N];
ll ret=0;
vector<int> c[N];
void update(int a,int b,int x,int l,int r,int i)
{
if(a>r || l>b || minn[i]>x) return;
if(a<=l && r<=b && maxn[i]<=x)
{
maxn[i]=minn[i]=x;
sum[i]=(ll)(r-l+1)*x;
return;
}
int mid=(l+r)>>1;
if(maxn[i]==minn[i])
{
maxn[i<<1]=maxn[i<<1|1]=minn[i<<1]=minn[i<<1|1]=minn[i];
sum[i<<1]=sum[i<<1|1]=(r-mid)*minn[i];
}
update(a,b,x,l,mid,i<<1);
update(a,b,x,mid+1,r,i<<1|1);
maxn[i]=max(maxn[i<<1],maxn[i<<1|1]);
minn[i]=min(minn[i<<1],minn[i<<1|1]);
sum[i]=sum[i<<1]+sum[i<<1|1];
}
int main()
{
scanf(“%d%d%d%d”,&n,&p,&q,&r);
while(tot<=p) tot<<=1;
for(int i=0;i<n;i++)
{
scanf(“%d%d%d”,&x[i],&y[i],&z[i]);
c[z[i]].push_back(i);
update(1,x[i],y[i],1,tot,1);
}
for(int i=r;i;i–)
{
for(int k=0;k<c[i].size();k++)
{
int j=c[i][k];
update(1,x[j],q,1,tot,1);
update(1,p,y[j],1,tot,1);
}
ret+=sum[1];
}
cout<<(ll)(p)*q*r-ret;
return 0;
}

15-Inch MacBook Air Thermal...

MacBook Air 15-Inch Thermal Throttling: The Honest Truth About...

Is the 15-Inch MacBook...

MacBook Air 15-Inch Keyboard & Trackpad: In-Depth Review for...

15-Inch MacBook Air Display...

MacBook Air 15-Inch Display Deep Dive: Is It Really...

Can the 15-Inch MacBook...

Gaming on the MacBook Air 15-Inch: Honest Benchmark Results The...

Is the 15-Inch MacBook...

MacBook Air 15-Inch for Software Engineering: Developer's Deep Dive Many...

MacBook Air 15-Inch 8GB...

MacBook Air 15 8GB vs 16GB RAM: Which Should...

15-Inch MacBook Air Thermal Throttling: Does the Fanless Design Slow It Down?

MacBook Air 15-Inch Thermal Throttling: The Honest Truth About Fanless Performance The biggest technical caveat of the MacBook Air 15-inch is its fanless design. No...

Is the 15-Inch MacBook Air Keyboard and Trackpad Good for Long Typing Sessions?

MacBook Air 15-Inch Keyboard & Trackpad: In-Depth Review for Heavy Typists The keyboard and trackpad are the interfaces you interact with for every moment of...

15-Inch MacBook Air Display Quality: True Tone, Color Accuracy & Brightness

MacBook Air 15-Inch Display Deep Dive: Is It Really That Good? The display is one of the first things you notice about any laptop —...

Can the 15-Inch MacBook Air Run Games? Real Gaming Benchmarks

Gaming on the MacBook Air 15-Inch: Honest Benchmark Results The MacBook Air 15-inch was not designed as a gaming laptop — but that doesn't mean...

Is the 15-Inch MacBook Air Good for Software Engineering and Coding?

MacBook Air 15-Inch for Software Engineering: Developer's Deep Dive Many professional software engineers and CS students are choosing the MacBook Air 15-inch as their daily...

MacBook Air 15-Inch 8GB vs 16GB RAM: Which Memory Size Do You Need?

MacBook Air 15 8GB vs 16GB RAM: Which Should You Configure? This is the question every MacBook Air buyer faces at checkout. Upgrading from 8GB...

How Long Does the Battery Last on the 15-Inch MacBook Air? Real Tests

MacBook Air 15-Inch Battery Life: Real-World Test Results Apple claims up to 18 hours of battery life for the MacBook Air 15-inch. We ran it...

Is the 15-Inch MacBook Air Good for Video Editing and Content Creation?

MacBook Air 15-Inch for Video Editing: Honest Creator's Review Content creation is booming, and the MacBook Air 15-inch has become a popular choice for YouTubers,...

10 Must-Have Accessories for the 15-Inch MacBook Air

10 Must-Have Accessories for the Apple MacBook Air 15-Inch The MacBook Air 15-inch is powerful out of the box, but the right accessories transform it...