AT_test001_c.おとぎの国の高橋君

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

在高桥君居住的 AtCoder 国,与我们日常使用的数字一样,使用的是 1010 个阿拉伯数字 00 到 99 的十进制数。
然而,与我们日常使用的数字的大小关系(即 00 的顺序)不同,AtCoder 国的数字有着不同的大小关系。
例如,如果 AtCoder 国的数字顺序是 00 开头的顺序,那么在 AtCoder 国中,88 比 99 大。同时,7272 也比 9797 大。

现在给定 AtCoder 国的数字大小关系以及一些数字,请你按照 AtCoder 国的数字大小关系将这些数字升序排列。
需要注意的是,与我们日常使用的数字一样,在 AtCoder 国中最小的数字一定是 00。
输入格式如下所示,通过标准输入给出。

b0b_0 b1b_1 … b9b_9 NN a0a_0 a1a_1 … aN−1a_{N-1}

  • 输入共 N+2N+2 行。
  • 第 11 行给出 AtCoder 国中 11 位数字的大小关系。
    • 表示 AtCoder 国中 b0b_0 最小,b1b_1 次之,依此类推。
    • b0b_0 一定是 00。
    • 不会有重复数字,00 到 99 的数字各出现一次。
  • 第 22 行给出需要排序的数字个数 NN,满足 1≤N≤7771 \leq N \leq 777。
  • 第 33 行到第 N+2N+2 行,每行给出一个需要排序的整数 aja_j,满足 1≤aj≤777,777,7771 \leq a_j \leq 777,777,777。

请按照 AtCoder 国的数字大小关系将给定的数字升序排列,并按顺序每行输出一个数字。
最后输出一个换行符。

输入格式

第 11 行:b0 b1 b2 b3 b4 b5 b6 b7 b8 b9b_0\ b_1\ b_2\ b_3\ b_4\ b_5\ b_6\ b_7\ b_8\ b_9

第 22 行:NN

第 33 行到第 N+2N+2 行:每行一个整数 aja_j

输出格式

将输入的 NN 个数字按照 AtCoder 国的数字大小关系升序排列,每行输出一个数字。

说明/提示

  • 数字的比较方式为:首先比较位数,位数少的数字更小;如果位数相同,则从高位到低位依次比较每一位数字的大小关系。
  • 输入保证 b0b_0 一定为 00,且 b0b_0 到 b9b_9 为 00 到 99 的一个排列。
  • 输入的数字不会有前导零。

由 ChatGPT 4.1 翻译

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

首页