AT_arc037_c.[ARC037C] 億マス計算

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君决定通过“N²格计算”来提升自己的计算能力。“N²格计算”是指准备一个 NN 行 NN 列的表格进行计算。在第 ii 行的最左侧格子的左边写有数字 aia_i,在第 jj 列的最上方格子的上方写有数字 bjb_j。高桥君会在这个表格的第 ii 行第 jj 列格子中写下 ai×bja_i \times b_j 的值。

很快他就完成了所有计算,觉得有些无聊,于是决定将自己写下的 N2N^2 个值按升序排列。请你求出排序后从小到大第 KK 个(从 11 开始计数)值是多少。

输入格式

输入通过标准输入给出,格式如下:

NN KK a1a_1 a2a_2 ... aNa_N b1b_1 b2b_2 ... bNb_N

  • 第 11 行包含表格的行数和列数 NN(1≤N≤300001 \leq N \leq 30000),以及要求的排序后第 KK 个值的位置 KK(1≤K≤N21 \leq K \leq N^2),以空格分隔。
  • 第 22 行包含每一行左侧写的数字 aia_i(1≤ai≤1091 \leq a_i \leq 10^9),共 NN 个,以空格分隔。
  • 第 33 行包含每一列上方写的数字 bjb_j(1≤bj≤1091 \leq b_j \leq 10^9),共 NN 个,以空格分隔。

输出格式

请输出高桥君在表格中写下的 N2N^2 个值按升序排列后从小到大第 KK 个(从 11 开始计数)值,并换行。

输入输出样例

  • 输入#1

    2 3
    2 3
    3 5

    输出#1

    10
  • 输入#2

    3 7
    1 2 1
    2 1 2

    输出#2

    2
  • 输入#3

    4 8
    701687787 500872619 516391519 599949380
    458299111 633119409 377269575 717229869

    输出#3

    317112176525562171

说明/提示

部分分

本题设有部分分。

  • 满足 1≤N≤101 \leq N \leq 10 的测试点占 55 分。

样例解释 1

将高桥君写下的值按升序排列后为 6, 9, 10, 156,\ 9,\ 10,\ 15,从小到大第 33 个值为 1010。

样例解释 2

将高桥君写下的值按升序排列后为 1, 1, 2, 2, 2, 2, 2, 4, 41,\ 1,\ 2,\ 2,\ 2,\ 2,\ 2,\ 4,\ 4,从小到大第 77 个值为 22。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页