AT_past202109_j.数列の反転
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
维护一个长度为 2n 的序列 a。开始时,对于每个满足 1≤a≤2n 的整数 i,都有 ai=i。
给出 q 次操作,每次操作都为以下两种形式中的一种:
1 k:输出 ak 的值并换行。保证 1≤k≤2n。2 k:反转 [n−k+1,n+k] 这个区间。反转后,原来的第 p 个元素被换到了第 2n−p+1 个元素的位置。保证 1≤k≤n。
请按顺序执行操作。
输入格式
第一行输入两个整数 n,q。
接下来 q 行,每行两个整数 ti 和 ki。ti 为操作类型,ki 为操作参数。
输出格式
对于每个操作 1,输出此时 ak 的值并换行。
输入输出样例
输入#1
3 2 2 2 1 4
输出#1
3
输入#2
3 3 2 3 1 3 1 1
输出#2
4 6
输入#3
5 6 2 2 2 1 2 1 2 3 1 2 2 3
输出#3
2
说明/提示
数据规模与约定
1≤n,q≤2×105,1≤ti≤2。
输入解题思路,AI测评打分。不知道怎么写?