Submission #1267762
Source Code Expand
use std::io::stdin;
#[allow(dead_code)]
fn input_strs() -> Vec<char> {
let mut s = String::new();
match stdin().read_line(&mut s) {
Ok(_) => s.chars().collect(),
Err(_) => panic!("err"),
}
}
#[allow(dead_code)]
fn input_ints() -> Vec<i64> {
let mut st = String::new();
match stdin().read_line(&mut st) {
Ok(_) => {
st.split_whitespace()
.map(|s| s.parse().unwrap())
.collect()
}
Err(_) => panic!("err"),
}
}
fn main() {
let l = input_ints();
let n = l[0];
let t = l[1];
let mut ts = input_ints();
let mut te: Vec<i64> = ts.iter().map(|s| s + t).collect();
ts.remove(0);
te.pop();
let mut diff = 0;
for (s, e) in ts.iter().zip(te.iter()) {
let d = e - s;
if d > 0 {
diff += d;
}
}
println!("{}", n * t - diff);
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Sentou |
| User | warashi |
| Language | Rust (1.15.1) |
| Score | 300 |
| Code Size | 946 Byte |
| Status | AC |
| Exec Time | 19 ms |
| Memory | 10492 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example0, example1, example2, example3, example4 |
| All | example0, example1, example2, example3, example4, maxrand0, maxrand1, maxrand2, rand0, rand1, rand2, rand3, rand4 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example0 | AC | 2 ms | 4352 KiB |
| example1 | AC | 2 ms | 4352 KiB |
| example2 | AC | 2 ms | 4352 KiB |
| example3 | AC | 2 ms | 4352 KiB |
| example4 | AC | 2 ms | 4352 KiB |
| maxrand0 | AC | 19 ms | 10492 KiB |
| maxrand1 | AC | 19 ms | 10492 KiB |
| maxrand2 | AC | 19 ms | 10492 KiB |
| rand0 | AC | 2 ms | 4352 KiB |
| rand1 | AC | 2 ms | 4352 KiB |
| rand2 | AC | 2 ms | 4352 KiB |
| rand3 | AC | 2 ms | 4352 KiB |
| rand4 | AC | 2 ms | 4352 KiB |