Skip to content

Commit df7abe3

Browse files
committed
add abc410c.rs
1 parent 5fa970b commit df7abe3

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/abc/abc410c.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/** THIS IS AN OUTPUT FILE. NOT EDIT THIS FILE DIRECTLY. **/
2+
use proconio::input;
3+
use proconio::marker::*;
4+
use std::marker::PhantomData;
5+
use std::cmp::*;
6+
use std::collections::*;
7+
8+
fn main() {
9+
input! {
10+
n:usize,
11+
q:usize,
12+
}
13+
14+
let mut stack = (1..=n).collect::<Vec<_>>();
15+
let mut slide = 0;
16+
for _ in 0..q {
17+
input! {
18+
t: usize,
19+
}
20+
21+
if t == 1 {
22+
input! {
23+
p: Usize1,
24+
x: usize
25+
}
26+
let ti = (p+n-slide) % n;
27+
stack[ti] = x;
28+
} else if t == 2 {
29+
input! {
30+
p: Usize1,
31+
}
32+
println!("{}", stack[(p + n-slide) % n]);
33+
} else {
34+
input! {
35+
k: usize
36+
}
37+
slide = (slide + n - (k%n)) % n;
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)