Codeforces Round #380 (Div. 1, Rated, Based on Technocup 2017 – Elimination Round 2), problem: (A) Road to Cinema Solution in C/C++

Hi Guys , I Just Tried to solve the Road to Cinema problem , hope you might like it , please share if you’ve any better code .

#include
#include
typedef long long unsigned llu;
typedef unsigned u;
int F(const void*x,const void*y){return*(int*)x-*(int*)y;}
u G[222222],C[222222],V[222222];
llu S[222222];
int main()
{
u n,h,s,t,i,p=-1u,lo,hi,mi;llu x;
scanf(“%u%u%u%u”,&n,&h,&s,&t);
for(i=-1;++i<n;)scanf(“%u%u”,C+i,V+i);
for(i=-1;++i<h;)scanf(“%u”,G+i);
qsort(G,h,sizeof(u),F);
for(G[i=h++]=s;i–;)G[i+1]-=G[i];
qsort(G,h,sizeof(u),F);
for(S[i=0]=*G;++i<h;)S[i]=S[i-1]+G[i];
//for(i=-1;++i<h;)printf(“%u: %u %I64u\n”,i,G[i],S[i]);
while(n–)
{
if(V[n]<G[h-1])continue;
x=S[h-1]<<1; if(V[n]>=(*G<<1)) { lo=0;hi=h; while((mi=(lo+hi)>>1)>lo)
{
if(V[n]>=(G[mi]<<1))lo=mi;
else hi=mi;
}
x-=(S[lo]<<1)+V[n]*(llu)(h-lo-1)-S[h-1];
}
//printf(“V:%u C:%u x:%I64u\n”,V[n],C[n],x);
if(x<=t&&C[n]<p)p=C[n];
}
printf(“%d\n”,p);
return 0;
}

Hi Guys , I Just Tried to solve the Road to Cinema problem , hope you might like it , please share if you’ve any better code .

#include
#include
typedef long long unsigned llu;
typedef unsigned u;
int F(const void*x,const void*y){return*(int*)x-*(int*)y;}
u G[222222],C[222222],V[222222];
llu S[222222];
int main()
{
u n,h,s,t,i,p=-1u,lo,hi,mi;llu x;
scanf(“%u%u%u%u”,&n,&h,&s,&t);
for(i=-1;++i<n;)scanf(“%u%u”,C+i,V+i);
for(i=-1;++i<h;)scanf(“%u”,G+i);
qsort(G,h,sizeof(u),F);
for(G[i=h++]=s;i–;)G[i+1]-=G[i];
qsort(G,h,sizeof(u),F);
for(S[i=0]=*G;++i<h;)S[i]=S[i-1]+G[i];
//for(i=-1;++i<h;)printf(“%u: %u %I64u\n”,i,G[i],S[i]);
while(n–)
{
if(V[n]<G[h-1])continue;
x=S[h-1]<<1; if(V[n]>=(*G<<1)) { lo=0;hi=h; while((mi=(lo+hi)>>1)>lo)
{
if(V[n]>=(G[mi]<<1))lo=mi;
else hi=mi;
}
x-=(S[lo]<<1)+V[n]*(llu)(h-lo-1)-S[h-1];
}
//printf(“V:%u C:%u x:%I64u\n”,V[n],C[n],x);
if(x<=t&&C[n]<p)p=C[n];
}
printf(“%d\n”,p);
return 0;
}

More from author

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Related posts

Advertismentspot_img

Latest posts

ROSIE SERENADES THE DON…

Comedian and television personality Rosie O’Donnell wrapped up her week-long stint as guest host on Jimmy Kimmel Live! with an unforgettable, razor-sharp send-off aimed...

Everything You Need to Know About Viral Kitchen Gadgets Right Now

📢 As an Amazon Associate, I earn from qualifying purchases.Most products in this category disappoint within weeks. Cheap materials, vague instructions, and results that...

How do birds know when you put out bird seed?

If you have ever refilled your backyard bird feeder, you have likely noticed a curious phenomenon: within minutes of setting out fresh seeds, a...

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!