QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#221930#6130. Plants vs. Zombiesucup-team1001#WA 116ms4712kbC++201.0kb2023-10-21 15:04:492023-10-21 15:04:50

Judging History

你现在查看的是最新测评结果

  • [2023-10-21 15:04:50]
  • 评测
  • 测评结果:WA
  • 用时:116ms
  • 内存:4712kb
  • [2023-10-21 15:04:49]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

int T;
 using ll =long long ;
#define int ll
 void solve(){
     int n,m;
     cin>>n>>m;
     vector<int> v1(n+3),v2(n+3);
     for(int i =1;i<=n;i++){
         cin>>v1[i];
     }
     int l =0;
     int r= 1e18+3;
     auto  checked=[&](int mid)->bool {
         for(int i=1;i<=n;i++){
             v2[i]= (v1[i]+mid -1)/v1[i];
         }
         int sums=0;
         for(int i=1;i<=n;i++){
             if(v2[i]<0) { 
                 sums++;
                 continue;
             }
             sums++;
             v2[i]--;
             sums+=2*v2[i];
             v2[i+1]-=v2[i];
 
         }


         return sums<=m;
     };


     while (l<r){
         int mid = (l+r+1)/2;
         if(checked(mid)){
             l= mid;
         }else {
             r= mid -1;
         }
     }
 
     cout<<l<<endl;
 }

#undef int


int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> T;
    while (T--) {
        solve();
    }
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3528kb

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: 116ms
memory: 4712kb

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:

0
0
4
6
18
3
3
12
1
5
0
4
2
6
0
2
24
3
30
10
0
2
3
0
0
2
8
0
2
6
27
28
1
3
3
0
4
10
6
4
2
5
0
2
0
7
36
2
0
0
16
8
0
30
2
25
4
2
0
0
2
0
2
0
5
2
0
0
0
0
5
0
4
4
28
0
0
21
3
0
2
4
0
0
16
4
6
1
0
5
12
3
8
0
4
0
10
14
5
6
1
6
9
0
741
0
17
135
684
597
112
0
165
581298493411633717
1000000000000
7400288227...

result:

wrong answer 5th numbers differ - expected: '20', found: '18'