時間限制 2000 ms ・ 記憶體限制 256 MB
題目描述
給定 N 個整數的序列,依序處理兩種指令:
C I V:把第 I 個數改成 V。P I J:判斷第 I 到第 J 個數(含兩端)的乘積為正、負或 0。
只需要乘積的正負號,不必輸出乘積本身。
輸入格式
每組先有 N、K,1 ≤ N,K ≤ 10^5,表示序列長度與指令數。下一行包含 N 個整數 X_i,−100 ≤ X_i ≤ 100。
接著 K 行各有一個指令。更新指令滿足 1 ≤ I ≤ N、−100 ≤ V ≤ 100;查詢指令滿足 1 ≤ I ≤ J ≤ N。每組至少有一個 P 指令。輸入以檔案結尾結束。
輸出格式
每組輸出一行字串,依序對每個 P 指令附上一個字元:正數為 +、負數為 -、零為 0,字元間不加空白。
題目來源:UVa 12532 — Interval Product。 原題:https://onlinejudge.org/external/125/12532.pdf
範例測資
範例輸入 1
4 6 -2 6 0 -1 C 1 10 P 1 4 C 3 7 P 2 2 C 4 -5 P 1 4 5 9 1 5 -2 4 3 P 1 2 P 1 5 C 4 -5 P 1 5 P 4 5 C 3 0 P 1 5 C 4 -5 C 4 -5
範例輸出 1
0+- +-+-0
請先登入後再提交程式碼
討論與題解
載入討論區…