QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#134842 | #6632. Minimize Median | nameless_story# | WA | 64ms | 3584kb | C++20 | 936b | 2023-08-05 09:15:22 | 2023-08-05 09:15:24 |
Judging History
answer
#include"bits/stdc++.h"
using namespace std;
typedef long long ll;
#define all(x) (x).begin(),(x).end()
int main()
{
ios::sync_with_stdio(0); cin.tie(0);
int T=0; cin>>T;
while (T--)
{
int n,m,q,i,j;
cin>>n>>m>>q; ++m;
vector<int> b(n),a(m+1); a[m]=2e9;
vector<int> c(n);
for (int &x:b) cin>>x;
for (i=1; i<m; i++) cin>>a[i];
int l=0,r=m,mid;
a[1]=0;
for (i=m; i; i--) a[i-1]=min(a[i-1],a[i]);
for (i=1; i<=m; i++) for (j=1; i*j<=m; j++) a[i*j]=min(a[i*j],a[i]+a[j]);
for (i=m; i; i--) a[i-1]=min(a[i-1],a[i]);
while (l<r)
{
mid=l+r>>1;
auto check=[&](int l)
{
for (int i=0; i<n; i++)
{
// cerr<<(b[i]+1+l)<<' '<<(l+1)<<' '<<(b[i]+1+l)/(l+1)<<endl;
c[i]=a[(b[i]+1+l)/(l+1)];
}
sort(all(c));
return accumulate(c.begin(),c.begin()+(n+1>>1),0ll)<=q;
};
if (check(mid)) r=mid; else l=mid+1;
}
cout<<l<<'\n';
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3584kb
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: 64ms
memory: 3472kb
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:
0 2 0 0 0 0 0 0 3 4 0 0 0 0 1 1 0 0 0 0 1 1 0 2 2 0 0 0 0 0 2 0 0 1 2 2 0 1 0 0 0 0 1 0 2 4 1 1 0 0 2 0 0 7 0 1 0 0 0 1 1 0 1 0 1 0 0 2 1 0 6 3 0 0 1 0 2 0 0 3 0 1 0 1 0 2 0 0 0 0 1 2 1 4 0 0 0 0 0 0 1 2 2 1 2 2 0 1 1 0 0 0 0 0 1 2 1 4 1 0 4 1 2 1 0 0 0 0 1 2 1 0 0 2 3 1 0 1 1 1 0 1 5 0 1 2 0 2 0 0 ...
result:
wrong answer 34th numbers differ - expected: '0', found: '1'