Submission details
Task:Arvonta
Sender:Metabolix
Submission time:2025-09-05 21:16:04 +0300
Language:Rust (2021)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED37
#2ACCEPTED63
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2details
#2ACCEPTED0.01 s2details

Code

use std::io;

// Lukee rivin syötettä ja palauttaa sen sisältämät luvut vektorina.
fn read_numbers() -> Vec<i64> {
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Luku epäonnistui");
    input
        .trim()
        .split_whitespace()
        .map(|s| s.parse().expect("Ei kelvollinen luku"))
        .collect()
}

fn main() {
    let t = read_numbers()[0];
    for _ in 0..t {
        let n = read_numbers()[0] as i32;
        let p1 = 1.0 - 1.0 / (n as f64);
        let pn = p1.powi(n);
        println!("{:.9}", 1.0 - pn);
    }
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
10
1
2
3
4
...

correct output
1.0
0.75
0.7037037037
0.68359375
0.67232
...

user output
1.000000000
0.750000000
0.703703704
0.683593750
0.672320000
...
Truncated

Test 2

Group: 2

Verdict: ACCEPTED

input
1000
1
2
3
4
...

correct output
1.0
0.75
0.7037037037
0.68359375
0.67232
...

user output
1.000000000
0.750000000
0.703703704
0.683593750
0.672320000
...
Truncated