아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Licznik długu

시간 제한10초메모리 제한1024 MB

요약
두 n-1자리 수를 자리별로 갱신하면서 두 수의 합에서 특정 자리의 숫자를 구한다.
난이도

보통10점 중 5점

유형
배열, 시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

Sytuacja ekonomiczna Bajtocji jest tragiczna – takie jest zdanie profesora Bajterowicza. Postanowił on zwrócić uwagę opinii publicznej na tę kwestię i zamówił w firmie Bajtazara zainstalowanie w centrum stolicy wielkiego wyświetlacza, na którym będzie pokazywany aktualny dług publiczny Bajtocji.

Bajtazarowi przypadło w udziale napisanie oprogramowania do wyświetlacza. Urządzenie składa się z n cyfr dziesiętnych. Utrudnieniem jest fakt, że do oprogramowania wyświetlacza podawane są dwie liczby o co najwyżej n − 1 cyfrach: dług wewnętrzny Bajtocji (krajowy) oraz dług zewnętrzny Bajtocji (zagraniczny). Natomiast na wyświetlaczu ma zostać pokazana suma tych dwóch liczb.

Wyświetlana liczba ma być aktualizowana w czasie rzeczywistym. Pomóż Bajtazarowi i napisz program, który umożliwi wykonywanie następujących operacji:

  • zmiana i-tej cyfry długu wewnętrznego,
  • zmiana i-tej cyfry długu zewnętrznego,
  • podanie i-tej cyfry sumarycznego długu.

입력

W pierwszym wierszu wejścia są dwie liczby całkowite n i z (2 ≤ n ≤ 100 000, 1 ≤ z ≤ 100 000) oznaczające długość wyświetlacza i liczbę operacji do wykonania.

W drugim wierszu znajduje się liczba całkowita oznaczająca początkową wartość długu wewnętrznego Bajtocji w postaci napisu złożonego z n − 1 cyfr (napis może posiadać zera wiodące). W trzecim wierszu w takim samym formacie znajduje się początkowa wartość długu zewnętrznego.

W kolejnych z wierszach znajdują się opisy operacji. Każdy z tych wierszy jest w jednym z trzech formatów:

  • W i c – operacja zmiany i-tej cyfry długu wewnętrznego na c (1 ≤ i < n, 0 ≤ c ≤ 9),
  • Z i c – operacja zmiany i-tej cyfry długu zewnętrznego na c (ograniczenia jak wyżej),
  • S i – zapytanie o i-tą cyfrę sumarycznego długu (1 ≤ i ≤ n).

Cyfry numerujemy od strony prawej (od najmniej znaczącej cyfry) do lewej.

출력

Na wyjście należy wypisać po jednym wierszu dla każdej operacji S z wejścia. Wiersz ma zawierać jedną cyfrę c (0 ≤ c ≤ 9) będącą odpowiedzią na zapytanie.

힌트

Wyjaśnienie przykładu: Początkowo dług publiczny Bajtocji wynosi 7341 + 150 = 7491, zatem jego trzecia cyfra (od prawej) to 4. Po pierwszej zmianie mamy 7041 + 150 = 7191, zatem trzecia cyfra to 1.

예제1

  1. 예제 1

    입력
    5 6
    7341
    0150
    S 3
    W 3 0
    S 3
    Z 1 9
    S 1
    S 3
    
    예상 출력
    4
    1
    0
    2