diff --git a/AtCoder/ABC258/C/C.cpp b/AtCoder/ABC258/C/C.cpp new file mode 100644 index 00000000..b1ae0388 --- /dev/null +++ b/AtCoder/ABC258/C/C.cpp @@ -0,0 +1,31 @@ +#include +#include + +using std::cin; +using std::cout; +const char endl = '\n'; + +int n, q, cnt; +std::string s; + +int main() { + std::ios::sync_with_stdio(false); + cin.tie(nullptr); + + cin >> n >> q >> s; + + while (q--) { + int op, x; + + cin >> op >> x; + + if (op == 1) { + cnt = (cnt + x) % n; + } else { + x = (x - cnt + n) % n; + cout << s.at(x ? x - 1 : n - 1) << endl; + } + } + + return 0; +}