QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#705325 | #6130. Plants vs. Zombies | carboxylBase | WA | 93ms | 8012kb | C++23 | 1.4kb | 2024-11-02 22:58:05 | 2024-11-02 22:58:05 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
int n,m;
int a[2000000];
int b[2000000];
bool check(int x){
for (int i = 1;i<n+1;i++){
b[i] = x / a[i];
if (x % a[i] == 0){
}else{
b[i]++;
}
}
b[1]--;
int cnt = 2;
for (int i = 2;i<=n;i++){
// cout<<i<<" "<<cnt<<endl;
b[i]--;
if (b[i-1]>0){
cnt += 2 * b[i-1];
if (cnt > m){
return 0;
}
b[i] -= b[i-1];
}
}
// cout<<b[n]<<endl;
if (b[n] > 0){
cnt += b[n] * 2;
}
if (cnt > m){
return 0;
}
return 1;
}
void solve()
{
cin >> n >> m;
for (int i = 1;i<n+1;i++){
cin >> a[i];
}
// check(4);
int l = 1,r = 1e18,mid,ans;
while (l<=r){
// cout<<l<<endl;
mid = l+r>>1;
if (check(mid)){
l = mid + 1;
ans = mid;
}else{
r = mid - 1;
}
}
check(7);
cout<<ans<<endl;
return;
}
signed main()
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
ios::sync_with_stdio(0), cin.tie(nullptr), cout.tie(0);
int t = 1;
cin >> t;
while (t--)
{
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 5748kb
input:
2 4 8 3 2 6 6 3 9 10 10 1
output:
6 4
result:
ok 2 number(s): "6 4"
Test #2:
score: -100
Wrong Answer
time: 93ms
memory: 8012kb
input:
116 4 0 3 2 6 6 4 1 3 2 6 6 10 19 10 2 8 4 2 4 9 3 3 3 4 8 3 9 3 6 2 19 2 10 11 15 3 1 1 4 3 7 10 8 6 7 10 10 14 8 7 1 1 10 9 2 8 10 7 2 13 2 3 10 10 8 1 6 6 9 4 7 1 8 8 7 14 6 7 4 5 3 1 3 11 6 8 1 10 9 7 2 6 6 1 3 9 4 10 6 1 3 8 7 7 10 6 2 10 4 7 2 5 11 9 10 5 9 2 9 1 2 4 8 6 2 8 8 1 6 4 5 7 2 9 8 ...
output:
93829476405712 93829476405712 6 6 18 5 5 12 3 6 2 5 4 8 93829476405712 4 24 4 30 14 1 4 6 2 6 2 8 8 3 8 24 28 2 4 4 3 6 10 6 5 4 5 2 3 6 7 36 4 2 3 16 10 93829476405712 30 4 25 8 4 5 2 4 93829476405712 3 93829476405712 6 3 6 3 1 2 7 93829476405712 6 4 28 93829476405712 1 24 6 1 4 4 93829476405712 2 ...
result:
wrong answer 1st numbers differ - expected: '0', found: '93829476405712'