QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#131211 | #6632. Minimize Median | stasio6# | WA | 191ms | 7696kb | C++14 | 840b | 2023-07-26 18:30:18 | 2023-07-26 18:30:18 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
int _,n,m,k,a[1<<20],c[1<<20],f[1<<20],l,r,d;
int C(int x){
int s=0;
for(int i=1;i<=n/2+1;i++)
s+=f[(a[i]+x-1)/x];
return s<=k;
}
void Z(){
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=m;i++)
cin>>c[i],f[i]=c[i];
f[1]=0,sort(a+1,a+n+1),l=1,r=m;
for(int i=2;i<=m;i++)
for(int j=1;i*(j-1)<=m;j++)
f[min(m,i*j)]=min(f[min(m,i*j)],f[j]+c[i]);
for(int i=m-1;i;i--)
f[i]=min(f[i],f[i+1]);
while(l<r)
d=(l+r)/2,C(d)?r=d:l=d+1;
cout<<l<<'\n';
}
signed main() {
ios::sync_with_stdio(0);
for(cin>>_;_--;)
Z();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 7696kb
input:
3 3 5 0 2 5 2 3 2 4 6 13 3 5 3 2 5 3 3 2 4 6 13 3 5 6 2 5 2 3 2 4 6 13
output:
2 2 1
result:
ok 3 number(s): "2 2 1"
Test #2:
score: -100
Wrong Answer
time: 191ms
memory: 7524kb
input:
100000 5 10 5 3 7 1 10 10 11 6 11 6 1 8 9 1 3 1 5 6 51 2 2 2 5 1 42 61 26 59 100 54 5 10 76 7 5 8 4 7 97 4 44 83 61 45 24 88 44 44 5 8 90 1 1 5 1 3 35 15 53 97 71 83 26 7 5 3 52 1 1 3 1 1 22 6 93 5 6 28 6 6 1 3 1 9 31 2 19 10 27 5 8 31 3 6 2 1 2 32 29 13 7 57 34 9 5 5 6 75 3 3 4 5 4 40 56 38 60 17 3...
output:
1 2 1 1 1 1 1 1 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 2 4 1 1 1 1 2 1 1 7 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 6 3 1 1 1 1 2 1 1 3 1 1 1 1 1 2 1 1 1 1 1 2 2 4 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 1 4 1 1 4 1 2 1 1 1 1 1 1 2 1 1 1 2 3 1 1 1 1 1 1 1 5 1 1 2 1 2 1 1 ...
result:
wrong answer 1st numbers differ - expected: '0', found: '1'