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

Liberal MP’s travel documents show claims he voted on bills while in China are false

Recent online claims accusing Canadian Member of Parliament Shaun Chen of violating parliamentary voting rules have been debunked following the release of travel records...

Why Viral Kitchen Gadgets Is Currently Breaking the Internet

📢 As an Amazon Associate, I earn from qualifying purchases.After putting the Viral Kitchen Gadgets through a proper 30-day real-world test, I can tell...

‘Game-changer’ thermal drones uncover threatened whio in Tongariro river

Conservation efforts in New Zealand have reached an exciting new frontier as cutting-edge thermal imaging drones prove to be a massive game-changer for monitoring...

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!