Skip to content

Commit 768deca

Browse files
committed
add abc401c.rs
1 parent 773a6ae commit 768deca

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/abc/abc401c.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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+
k:usize
12+
}
13+
14+
let MOD = 1000000000usize;
15+
let mut v = vec![0;n+1];
16+
let t = if n+1 < k { n + 1 } else { k };
17+
for i in 0..t {
18+
v[i] = 1;
19+
}
20+
21+
let mut s = 0;
22+
for i in 0..t {
23+
s = (s+v[i]) % MOD;
24+
}
25+
26+
for i in k..=n {
27+
v[i] = s;
28+
s = (s+v[i]+MOD - v[i-k]) % MOD;
29+
}
30+
31+
println!("{}", v[n]);
32+
}

0 commit comments

Comments
 (0)