记录编号 |
329136 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2010冲刺十二]奶牛晒衣服 |
最终得分 |
100 |
用户昵称 |
残星誓言 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.439 s |
提交时间 |
2016-10-24 21:06:29 |
内存使用 |
2.22 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=500000+50;
int n,a,b;
int s[maxn];
int readint(){
char ch=getchar();int res=0;
while(ch<'0'||ch>'9') ch=getchar();
while(ch>='0'&&ch<='9') res=res*10+ch-48,ch=getchar();
return res;
}
bool check(int x)
{
int nature=x*a; int ans=0;
for(int i=1;i<=n;i++)
{
int last=s[i]-nature;
if(last<=0) continue;
if(last%b==0)
{
ans+=(last/b);
}
else
{
ans+=(last/b+1);
}
}
if(ans>x) return false;
return true;
}
int main()
{
freopen("dry.in","r",stdin);
freopen("dry.out","w",stdout);
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<=n;i++)
//scanf("%d",&s[i]);
s[i]=readint();
int l=1;int r=500000;
while(l<r) // zuo bi you bi da fa
{
int mid=(l+r)>>1;
if(check(mid))
{
r=mid;
}
else
{
l=mid+1;
}
}
printf("%d",l);
return 0;
}