Submission #66814217


Source Code Expand

#[allow(unused_imports)]
use ac_library::*;
#[allow(unused_imports)]
use itertools::Itertools;
#[allow(unused_imports)]
use num::Integer;
#[allow(unused_imports)]
use proconio::{marker::*, *};
#[allow(unused_imports)]
use rand::Rng;
#[allow(unused_imports)]
use std::collections::*;

fn solve() {
    input! {
        m: u32,
        k: u32,
    }
    // まず, 奇数なら容易に達成可能
    if k.is_odd() {
        let n = k / 2 + 1;
        println!("Yes");
        println!("{n}");
        for i in 0..n {
            print!("{i} ");
        }
        println!("");
        return;
    }
    if m == k {
        println!("Yes");
        println!("{m}");
        for i in 0..m {
            print!("{i} ");
        }
        println!("");
        return;
    }
    // -2を追加することで値を3つ増やせる
    if k >= 6 {
        let n = (k - 3) / 2 + 1;
        println!("Yes");
        println!("{}", n + 1);
        for i in 0..n {
            print!("{i} ");
        }
        print!("{} ", m - 2);
        println!("");
        return;
    }
    // k == 2 のときはやるだけ
    if k == 2 {
        if m.is_odd() {
            println!("No");
            return;
        }
        println!("Yes");
        println!("2");
        println!("0 {}", m / 2);
        return;
    }
    // あとはk=4だけ
    if m % 2 == 0 {
        println!("Yes");
        println!("3");
        println!("0 {} {}", 1, m / 2);
        return;
    }
    println!("No");
}

fn main() {
    input! { t: usize }
    for _ in 0..t {
        solve();
    }
}

Submission Info

Submission Time
Task D - |A + A|
User Yukkku
Language Rust (rustc 1.70.0)
Score 0
Code Size 1645 Byte
Status WA
Exec Time 531 ms
Memory 2992 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 700
Status
AC × 1
AC × 20
WA × 4
Set Name Test Cases
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 0 ms 2000 KiB
01_random_00.txt AC 11 ms 1928 KiB
01_random_01.txt AC 6 ms 1932 KiB
01_random_02.txt AC 6 ms 1928 KiB
01_random_03.txt AC 6 ms 1804 KiB
01_random_04.txt AC 531 ms 2992 KiB
01_random_05.txt WA 13 ms 2000 KiB
01_random_06.txt AC 4 ms 1936 KiB
01_random_07.txt WA 4 ms 1860 KiB
01_random_08.txt AC 4 ms 1972 KiB
01_random_09.txt WA 4 ms 1928 KiB
01_random_10.txt AC 0 ms 1932 KiB
01_random_11.txt AC 0 ms 1856 KiB
01_random_12.txt AC 0 ms 1864 KiB
01_random_13.txt WA 0 ms 1924 KiB
01_random_14.txt AC 0 ms 1860 KiB
01_random_15.txt AC 0 ms 1732 KiB
01_random_16.txt AC 0 ms 2076 KiB
01_random_17.txt AC 0 ms 1964 KiB
01_random_18.txt AC 0 ms 2080 KiB
01_random_19.txt AC 1 ms 1924 KiB
01_random_20.txt AC 4 ms 1924 KiB
01_random_21.txt AC 4 ms 2072 KiB
01_random_22.txt AC 3 ms 1920 KiB