QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#198013 | #6130. Plants vs. Zombies | HarryJ | WA | 0ms | 3596kb | C++23 | 1.0kb | 2023-10-02 23:32:13 | 2023-10-02 23:32:14 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,int> P;
const LL mod=998244353;
const int INF=0x3f3f3f3f;
const int N=1e5+10;
LL a[N],b[N];
LL n,m;
int check(LL x)
{
for(int i=1;i<=n;i++) b[i]=(x+a[i]-1)/a[i];
LL cnt=0;
LL last=0;
for(int i=1;i<=n;i++)
{
if(b[i]>0) last=i;
cnt++;
b[i]--;
if(b[i]>0)
{
cnt+=b[i]*2;
b[i+1]-=(b[i]-1);
}
}
cnt-=(n-last);
if(cnt<=m) return 1;
return 0;
}
void solve()
{
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
LL l=0,r=1e17;
while(l<r)
{
LL mid=(l+r+1)/2;
if(check(mid)) l=mid;
else r=mid-1;
}
cout<<l<<endl;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int tt; cin>>tt;
while(tt--) solve();
return 0;
}
详细
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3596kb
input:
2 4 8 3 2 6 6 3 9 10 10 1
output:
4 4
result:
wrong answer 1st numbers differ - expected: '6', found: '4'