#B. 排序

    Type: Default File IO: sort 1000ms 512MiB

排序

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

排序(sort\texttt{sort}

【题目描述】

小 D 正在学习排序。

他有一个长度为 nn 的 01 序列 a1,a2,,ana_1,a_2,\dots,a_n

每一秒,他会找到所有 ai=0a_i=0ai+1=1a_{i+1}=1 的所有 ii,并同时交换所有的 ai,ai+1a_i,a_{i+1}

请你帮小 D 求出 mm 秒后的序列。

【输入格式】

sort.in\texttt{sort.in} 中读入数据。

第一行两个整数 nnmm

第二行 nn 个整数表示 a1,a2,,ana_1,a_2,\dots,a_n

【输出格式】

输出到 sort.out\texttt{sort.out} 中。

一行 nn 个整数表示 mm 秒后的序列。

【样例 1 输入】

10 3
1 0 0 1 0 1 1 1 0 1

【样例 1 输出】

1 1 1 0 1 0 1 0 1 0

【样例 1 解释】

11 秒后,整个序列为:[1,0,1,0,1,0,1,1,1,0][1,0,1,0,1,0,1,1,1,0]

22 秒后,整个序列为:[1,1,0,1,0,1,0,1,1,0][1,1,0,1,0,1,0,1,1,0]

【样例 2】

见下发文件中的 sort2.in\texttt{sort2.in}sort2.ans\texttt{sort2.ans}

【样例 3】

见下发文件中的 sort3.in\texttt{sort3.in}sort3.ans\texttt{sort3.ans}

【数据范围】

对于所有测试数据有:1n,m2×106,ai{0,1}1\le n,m\le 2\times 10^6,a_i\in\{0,1\}

子任务编号 分值 特殊限制
Subtask 1\text{Subtask 1} 55 n,m3000n,m\le 3000
Subtask 2\text{Subtask 2} 没有两个 11 相邻
Subtask 3\text{Subtask 3} 3030 n,m105n,m\le 10^5
Subtask 4\text{Subtask 4} 6060 无特殊限制

NOIP 模拟赛(二)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-25 8:00
End at
2023-10-25 12:00
Duration
4 hour(s)
Host
Partic.
15