Submission #18581294


Source Code Expand

use proconio::{fastout, input};

fn gcd(mut a: i128, mut b: i128) -> i128 {
    while b != 0 {
        let t = b;
        b = a % b;
        a = t;
    }
    a
}

fn lcm(a: i128, b: i128) -> i128 {
    a * b / gcd(a, b)
}

#[fastout]
fn main() {
    input! {n: i128};
    let mut x = 1;

    for i in 2..=n {
        x = lcm(x, i);
    }

    for i in 2..=n {
        eprintln!("{}: {}", i, (x + 1) % i);
    }

    println!("{}", x + 1);
}

Submission Info

Submission Time
Task A - Redundant Redundancy
User takedarts
Language Rust (1.42.0)
Score 300
Code Size 441 Byte
Status AC
Exec Time 7 ms
Memory 2196 KiB

Judge Result

Set Name All Sample
Score / Max Score 300 / 300 0 / 0
Status
AC × 18
AC × 2
Set Name Test Cases
All sample_01.txt, sample_02.txt, testcase_1.txt, testcase_10.txt, testcase_11.txt, testcase_12.txt, testcase_13.txt, testcase_14.txt, testcase_15.txt, testcase_16.txt, testcase_2.txt, testcase_3.txt, testcase_4.txt, testcase_5.txt, testcase_6.txt, testcase_7.txt, testcase_8.txt, testcase_9.txt
Sample sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
sample_01.txt AC 7 ms 1948 KiB
sample_02.txt AC 2 ms 2068 KiB
testcase_1.txt AC 2 ms 1980 KiB
testcase_10.txt AC 2 ms 2176 KiB
testcase_11.txt AC 2 ms 1976 KiB
testcase_12.txt AC 2 ms 2116 KiB
testcase_13.txt AC 3 ms 2004 KiB
testcase_14.txt AC 2 ms 2104 KiB
testcase_15.txt AC 2 ms 2100 KiB
testcase_16.txt AC 2 ms 2124 KiB
testcase_2.txt AC 2 ms 1980 KiB
testcase_3.txt AC 2 ms 2196 KiB
testcase_4.txt AC 2 ms 1980 KiB
testcase_5.txt AC 2 ms 2144 KiB
testcase_6.txt AC 5 ms 2096 KiB
testcase_7.txt AC 2 ms 2044 KiB
testcase_8.txt AC 2 ms 2156 KiB
testcase_9.txt AC 3 ms 2184 KiB