AT_joi2016yo_b.ゼッケンの交換 (Swapping Bibs)

通过率:0%

AC君温馨提醒

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

题目描述

题目简述

给定一个由 nn 个正整数组成的数列 a=(a1,a2,...,an)a=(a_1,a_2,...,a_n) ,并给定一个整数 mm 。请按照 k=1,2,...,mk=1,2,...,m 的顺序执行以下操作:

令 i=1i=1 。当 i<ni<n 时,如果 aia_i  mod \bmod k>ai+1k>a_{i+1}  mod \bmod kk ,则交换 aia_i 和 ai+1a_{i+1} 的值;否则什么都不做。然后,将 ii 加 11 。当 i=ni=n 时,将 ii 的值恢复为 11 ,本轮操作结束。

现在,输入给出 n,mn,m 以及 aa 开始时的数据,请在所有操作完成后输出 aa 数列所有元素的值。

输入格式

输入 (n+1)(n+1) 行。第一行是两个正整数 n,mn,m ,中间以单个空格隔开。接下来的 nn 行中,每行输入一个整数,全部输入中的第 (i+1)(i+1) 行输入的整数为 aia_i 。

输出格式

输出 nn 行,每行一个正整数,其中第 ii 行的数字为在所有操作完成后的 aia_i 的值。

输入输出样例

  • 输入#1

    6 4
    3
    2
    8
    3
    1
    5

    输出#1

    2
    3
    1
    8
    5
    3
  • 输入#2

    10 6
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    输出#2

    6
    1
    2
    3
    10
    4
    8
    7
    9
    5

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

首页