[Ynoi Easy Round 2020] TEST_100

Luogu
IDLGP8264
Time2000ms
Memory2048MB
DifficultyP6
2020O2优化Ynoi
给定一个长为 $n$ 的序列 $a$,每个位置是一个变换 $x=|x-a_i|$,每次查询给出一个区间 $[l,r]$ 和一个值 $v$,依次令 $i$ 从 $l$ 到 $r$ ,访问每个元素 $a_i$,将 $v$ 变为 $|v-a_i|$,求结束后的 $v$ 的值。 ## Input 第一行两个数 $n,m$。 第二行 $n$ 个用空格隔开的数表示序列 $a$。 之后 $m$ 行,每行三个用空格隔开的数 $l,r,v$ 表示一次询问。 本题强制在线,所有输入的 $l,r,v$ 均需要异或上次询问的答案,若之前没有询问操作,则为 $0$。 ## Output 对每个询问操作,输出一行一个数表示答案。 [samples] ## Note Idea:nzhtl1477,Solution:nzhtl1477&ccz181078,Code:nzhtl1477,Data:nzhtl1477& FutaRimeWoawaSete 样例解释: 第一次询问中,$3$ 依次经过值为 $2,5,3$ 的变化,变为 $1,4,1$,答案为 $1$。 经过解密,第二次询问为区间 $[2,2]$,值为 $1$。 第二次询问中,$1$ 依次经过值为 $5$ 的变化,变为 $4$,答案为 $4$。 经过解密,第三次询问为区间 $[1,4]$,值为 $2$。 第三次询问中,$2$ 依次经过值为 $4,5,2,5$ 的变化,变为 $2,3,1,4$,答案为 $4$。 经过解密,第四次询问为区间 $[1,4]$,值为 $1$。 第四次询问中,$1$ 依次经过值为 $4,5,2,5$ 的变化,变为 $3,2,0,5$,答案为 $5$。 经过解密,第五次询问为区间 $[3,5]$,值为 $1$。 第五次询问中,$1$ 依次经过值为 $2,5,3$ 的变化,变为 $1,4,1$,答案为 $1$。 数据范围: 对于 $100\%$ 的数据 $1\le n,m,a_i,v \le10^5$,$1\le l,r\le n$。
Samples
Input #1
5 5
4 5 2 5 3
3 5 3
3 3 0
5 0 6
5 0 5
6 0 4
Output #1
1
4
4
5
1
API Response (JSON)
{
  "problem": {
    "name": "[Ynoi Easy Round 2020] TEST_100",
    "description": {
      "content": "给定一个长为 $n$ 的序列 $a$,每个位置是一个变换 $x=|x-a_i|$,每次查询给出一个区间 $[l,r]$ 和一个值 $v$,依次令 $i$ 从 $l$ 到 $r$ ,访问每个元素 $a_i$,将 $v$ 变为 $|v-a_i|$,求结束后的 $v$ 的值。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 2097152
    },
    "difficulty": {
      "LuoguStyle": "P6"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP8264"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "给定一个长为 $n$ 的序列 $a$,每个位置是一个变换 $x=|x-a_i|$,每次查询给出一个区间 $[l,r]$ 和一个值 $v$,依次令 $i$ 从 $l$ 到 $r$ ,访问每个元素 $a_i$,将 $v$ 变为 $|v-a_i|$,求结束后的 $v$ 的值。\n\n## Input\n\n第一行两个数 $n,m$。\n\n第二行 $n$ 个用空格隔开的数表示序列 $a$。\n\n之后 $m$ 行,每行...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments