Submission #1778804


Source Code Expand

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iomanip>
#include<algorithm>
using namespace std;
#define M 1e-9
#define N 100005
typedef long long ll;
ll  w[N];
ll  v[N];
ll  n,a,b;
ll INF=10000000000;
bool C(ll  x){
    ll t=x;
    ll y;
    for(ll i=0;i<n;i++)
       v[i]=w[i];
    for(ll i=0;i<n;i++){
        v[i]-=x*b;
        if(v[i]>0)
      {
          if(v[i]%(a-b)==0)
              y=v[i]/(a-b);
          else
              y=v[i]/(a-b)+1;
          t-=y;
      }
    }
   if(t>=0) return true;
    return false;
}

int main()
{
   scanf("%d%d%d",&n,&a,&b);
   for(int i=0;i<n;i++)
     scanf("%d",&w[i]);
    ll  lb=0,ub=INF;
   while(ub-lb>1){
        ll mid=(lb+ub)/2;
        if(C(mid))
           ub=mid;
        else
           lb=mid;
    }
    cout<<ub<<endl;
   return 0;
}

Submission Info

Submission Time
Task D - Widespread
User vjudge3
Language Bash (GNU bash v4.3.11)
Score 0
Code Size 828 Byte
Status RE
Exec Time 7 ms
Memory 728 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
RE × 3
RE × 13
Set Name Test Cases
Sample a01, a02, a03
All a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13
Case Name Status Exec Time Memory
a01 RE 7 ms 728 KB
a02 RE 5 ms 572 KB
a03 RE 5 ms 576 KB
b04 RE 5 ms 576 KB
b05 RE 5 ms 596 KB
b06 RE 5 ms 572 KB
b07 RE 5 ms 596 KB
b08 RE 5 ms 596 KB
b09 RE 5 ms 576 KB
b10 RE 5 ms 576 KB
b11 RE 5 ms 580 KB
b12 RE 5 ms 592 KB
b13 RE 5 ms 572 KB