AT_past202109_l.K番目の絶対値
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长为 n 的数列 a。
众所周知,一个长为 n 的序列中,有 2n(n+1) 个连续子序列。你需要求出这些连续子序列中,子序列和的绝对值的第 k 小值。
输入格式
第一行输入两个整数 n,k。
第二行输入 n 个整数,表示数列 a。
输出格式
一行一个整数,题目所求。
输入输出样例
输入#1
2 2 2 -3
输出#1
2
输入#2
5 10 1000000000 1000000000 1000000000 1000000000 1000000000
输出#2
3000000000
输入#3
7 22 3 -1 4 -1 5 -9 2
输出#3
5
说明/提示
样例 #1 解释
三个子序列的和的绝对值分别是 2,3,1,其中 2 是第 2 小的。
样例 #2 解释
答案有可能爆int。
数据规模与约定
对于全部测试点,数据保证:
- 2≤n≤3×105;
- 1≤k≤2n(n+1);
- −109≤ai≤109。
输入解题思路,AI测评打分。不知道怎么写?