This documentation is automatically generated by online-judge-tools/verification-helper
// verification-helper: PROBLEM https://onlinejudge.u-aizu.ac.jp/courses/library/3/DSL/2/DSL_2_D
use dual_segtree::DualSegTree;
use proconio::{fastout, input};
#[derive(Debug, Clone, PartialEq, Eq, Copy)]
pub struct RUQ {
value: Option<u32>,
}
impl algebra::Action for RUQ {
type Target = u32;
fn id_action() -> Self {
Self { value: None }
}
fn composition(&mut self, rhs: &Self) {
if rhs.value.is_some() {
*self = *rhs;
}
}
fn apply(&self, target: &mut Self::Target) {
if let Some(value) = self.value {
*target = value;
}
}
}
#[fastout]
fn main() {
input! {
n: usize,
q: usize,
}
let mut seg = DualSegTree::<RUQ>::new(n);
for _ in 0..q {
input! {
query_type: u32,
}
if query_type == 0 {
input! {
s: usize,
t: usize,
x: u32,
}
let map = RUQ { value: Some(x) };
seg.apply_range(s..=t, &map);
} else {
input! {
i: usize,
}
let mapped = seg.get_mapped(i, (1_u32 << 31) - 1);
println!("{}", mapped);
}
}
}Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.13.9/x64/lib/python3.13/site-packages/onlinejudge_verify/documentation/build.py", line 71, in _render_source_code_stat
bundled_code = language.bundle(stat.path, basedir=basedir, options={'include_paths': [basedir]}).decode()
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.13.9/x64/lib/python3.13/site-packages/onlinejudge_verify/languages/rust.py", line 288, in bundle
raise NotImplementedError
NotImplementedError