AT_abc453_b.[ABC453B] Sensor Data Logging
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
ある測定では、時刻 $ 0,1,\dots,T $ におけるセンサーの測定値を以下の規則で記録します。
- 時刻 $ 0 $ では、測定値を保存する。
- 時刻 $ 1,2,\dots,T $ では、「現時刻の測定値」と「直前に保存された測定値」との差の絶対値が $ X $ 以上であるとき、またその時に限り値を保存する。
時刻 $ i=0,1,\dots,T $ におけるセンサーの測定値は $ A_i $ でした。
測定値が保存された時刻と保存された値とを、時刻の昇順に出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
$ T $ $ X $ $ A_0 $ $ A_1 $ $ \dots $ $ A_T $
输出格式
測定値が $ k $ 回保存され、そのうち時刻の昇順に並べた時に $ i $ 回目の時刻が $ t_i $ 、測定値が $ a_i $ であったとき、以下の形式で出力せよ。
$ t_1 $ $ a_1 $ $ t_2 $ $ a_2 $ $ \vdots $ $ t_k $ $ a_k $
输入输出样例
输入#1
6 10 30 35 40 21 30 12 31
输出#1
0 30 2 40 3 21 6 31
说明/提示
Sample Explanation 1
測定は以下の流れで進行します。
- 時刻 $ 0 $ の測定値は $ 30 $ であった。これを保存する。
- 時刻 $ 1 $ の測定値は $ 35 $ であった。最後に保存された測定値は $ 30 $ であり、この値との差の絶対値が $ 10 $ 未満であるため、保存しない。
- 時刻 $ 2 $ の測定値は $ 40 $ であった。最後に保存された測定値は $ 30 $ であり、この値との差の絶対値が $ 10 $ 以上であるため、保存する。
- 時刻 $ 3 $ の測定値は $ 21 $ であった。最後に保存された測定値は $ 40 $ であり、この値との差の絶対値が $ 10 $ 以上であるため、保存する。
- 時刻 $ 4 $ の測定値は $ 30 $ であった。最後に保存された測定値は $ 21 $ であり、この値との差の絶対値が $ 10 $ 未満であるため、保存しない。
- 時刻 $ 5 $ の測定値は $ 12 $ であった。最後に保存された測定値は $ 21 $ であり、この値との差の絶対値が $ 10 $ 未満であるため、保存しない。
- 時刻 $ 6 $ の測定値は $ 31 $ であった。最後に保存された測定値は $ 21 $ であり、この値との差の絶対値が $ 10 $ 以上であるため、保存する。
Constraints
- $ 1 \le T \le 100 $
- $ 1 \le X \le 100 $
- $ 0 \le A_i \le 100 $
- 入力はすべて整数
输入解题思路,AI测评打分。不知道怎么写?