CF338E.Optimize!
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Manao 正在解决这样一个问题:

他想出了一个能得到正确答案但效率很低的解法。你将获得他解决该问题的伪代码,其中函数 getAnswer 用于计算问题的答案:
getAnswer(a[1..n], b[1..len], h)
answer = 0
for i = 1 to n-len+1
answer = answer + f(a[i..i+len-1], b, h, 1)
return answer
f(s[1..len], b[1..len], h, index)
if index = len+1 then
return 1
for i = 1 to len
if s[index] + b[i] >= h
mem = b[i]
b[i] = 0
res = f(s, b, h, index + 1)
b[i] = mem
if res > 0
return 1
return 0
你的任务是帮助 Manao 优化他的算法。
输入格式
第一行包含用空格分隔的整数 n、len 和 h(1≤len≤n≤150000,1≤h≤109)。
第二行包含 len 个用空格分隔的整数 b1,b2,…,blen(1≤bi≤109)。
第三行包含 n 个用空格分隔的整数 a1,a2,…,an(1≤ai≤109)。
输出格式
输出一个整数,表示 Manao 问题的答案。
输入输出样例
输入#1
5 2 10 5 3 1 8 5 5 7
输出#1
2
说明/提示
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?