QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#134842#6632. Minimize Mediannameless_story#WA 64ms3584kbC++20936b2023-08-05 09:15:222023-08-05 09:15:24

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-08-05 09:15:24]
  • 评测
  • 测评结果:WA
  • 用时:64ms
  • 内存:3584kb
  • [2023-08-05 09:15:22]
  • 提交

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';
	}
}

詳細信息

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'