CF1146E.Hot is Cold
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array of n integers a1,a2,…,an.
You will perform q operations. In the i-th operation, you have a symbol si which is either "<" or ">" and a number xi.
You make a new array b such that bj=−aj if ajsixi and bj=aj otherwise (i.e. if si is '>', then all aj>xi will be flipped). After doing all these replacements, a is set to be b.
You want to know what your final array looks like after all operations.
给你一个包含 n 个整数的数组 a1,a2,…,an。
你将执行 q 次操作。在第 i 次操作中,你有一个符号 si(其值为 “<” 或 “>”)和一个数字 xi。
你构造一个新数组 b,使得当 ajsixi 成立时,bj=−aj;否则 bj=aj(即,若 si 为 “>”,则所有满足 aj>xi 的 aj 都会被取反)。完成所有这些替换后,令 a 更新为 b。
你需要求出经过所有操作后最终的数组。
输入格式
The first line contains two integers n,q (1≤n,q≤105) — the number of integers and the number of queries.
The next line contains n integers a1,a2,…,an (−105≤ai≤105) — the numbers.
Each of the next q lines contains a character and an integer si,xi. (si∈<,>,−105≤xi≤105) – the queries.
第一行包含两个整数 n,q(1≤n,q≤105)—— 分别表示整数的个数和查询的个数。
第二行包含 n 个整数 a1,a2,…,an(−105≤ai≤105)—— 这些数字。
接下来的 q 行中,每行包含一个字符和一个整数 si,xi(其中 si∈{<,>}, −105≤xi≤105)—— 表示查询。
输出格式
Print n integers c1,c2,…,cn representing the array after all operations.
输出 n 个整数 c1,c2,…,cn,表示所有操作后的数组。
输入输出样例
输入#1
11 3 -5 -4 -3 -2 -1 0 1 2 3 4 5 > 2 > -4 < 5
输出#1
5 4 -3 -2 -1 0 1 2 -3 4 5
输入#2
5 5 0 1 -2 -1 2 < -2 < -1 < 0 < 1 < 2
输出#2
0 -1 2 -1 2
说明/提示
In the first example, the array goes through the following changes:
- Initial: [−5,−4,−3,−2,−1,0,1,2,3,4,5]
- $ \gt 2$: [−5,−4,−3,−2,−1,0,1,2,−3,−4,−5]
- $ \gt -4$: [−5,−4,3,2,1,0,−1,−2,3,−4,−5]
- $ \lt 5$: [5,4,−3,−2,−1,0,1,2,−3,4,5]
在第一个例子中,数组经历了以下变化:
- 初始:[−5,−4,−3,−2,−1,0,1,2,3,4,5]
- $ \gt 2$: [−5,−4,−3,−2,−1,0,1,2,−3,−4,−5]
- $ \gt -4$: [−5,−4,3,2,1,0,−1,−2,3,−4,−5]
- $ \lt 5$: [5,4,−3,−2,−1,0,1,2,−3,4,5]
输入解题思路,AI测评打分。不知道怎么写?