CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:ToVoid
Submission time:2022-11-05 21:08:08 +0200
Language:Rust
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.00 s1, 2details
#20.00 s1, 2details
#30.00 s1, 2details
#40.00 s1, 2details
#50.00 s1, 2details
#60.00 s2details
#70.00 s2details
#80.00 s2details
#90.00 s2details

Compiler report

warning: unused variable: `n`
  --> input/code.rs:31:9
   |
31 |     let n: usize = split.next().unwrap().parse().unwrap(); // korkeus
   |         ^ help: if this is intentional, prefix it with an underscore: `_n`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: unused variable: `m`
  --> input/code.rs:32:9
   |
32 |     let m: usize = split.next().unwrap().parse().unwrap(); // leveys
   |         ^ help: if this is intentional, prefix it with an underscore: `_m`

warning: unused variable: `uolevin_tila`
  --> input/code.rs:35:13
   |
35 |     let mut uolevin_tila: [[char; 100]; 100] = [['.'; 100]; 100];
   |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uolevin_tila`

warning: variable does not need to be mutable
  --> input/code.rs:35:9
   |
35 |     let mut uolevin_tila: [[char; 100]; 100] = [['.'; 100]; 100];
   |         ----^^^^^^^^^^^^
   |         |
   |         help: remove this `mut`
   |
   = note: `#[warn(unused_m...

Code

use std::io::{BufRead, BufReader};


fn aidan_yla_kulma(n: usize, m: usize, arr: &[[char; 100]; 100]) -> (usize, usize) {
    for i in 0..n {
        for j in 0..m {
            if '*' == arr[i][j] {
                return (i, j);
            }
        }
    }
    return (0, 0);
}

fn aidan_ala_kulma(n: usize, m: usize, arr: &[[char; 100]; 100]) -> (usize, usize) {
    for i in (0..n).rev() {
        for j in (0..m).rev() {
            if '*' == arr[i][j] {
                return (i, j);
            }
        }
    }
    return (0, 0);
}

fn main() {
    let mut input = BufReader::new(std::io::stdin());
    let mut line = "".to_string();
    input.read_line(&mut line).unwrap();
    let mut split = line.split_whitespace();
    let n: usize = split.next().unwrap().parse().unwrap(); // korkeus
    let m: usize = split.next().unwrap().parse().unwrap(); // leveys


    let mut uolevin_tila: [[char; 100]; 100] = [['.'; 100]; 100];

    // for i in 0..n { // koko rivien lukeminen
    //     input.read_line(&mut line).unwrap();
    //     let mut chars = line.as_str().chars();

    //     for j in 0..m { // yhden merkin lukeminen
    //         uolevin_tila[i][j] = chars.next().unwrap();
    //     }
    // }

    
    // let aidan_yla_kulma: (usize, usize) = aidan_yla_kulma(n, m, &uolevin_tila);
    // let aidan_ala_kulma: (usize, usize) = aidan_ala_kulma(n, m, &uolevin_tila);

    // let mut lehmien_num = 0;
    // for i in (aidan_yla_kulma.0 + 1)..(aidan_ala_kulma.0) {
    //     for j in (aidan_yla_kulma.1 + 1)..(aidan_ala_kulma.1) {
    //         if '@' == uolevin_tila[i][j] {
    //             lehmien_num += 1;
    //         }
    //     }
    // }

    // println!("{}", lehmien_num);
}

Test details

Test 1

Group: 1, 2

Verdict:

input
3 3
***
*.*
***

correct output
0

user output
(empty)

Test 2

Group: 1, 2

Verdict:

input
3 3
***
*@*
***

correct output
1

user output
(empty)

Test 3

Group: 1, 2

Verdict:

input
5 10
...@......
..******..
@.*@@@@*.@
..******..
...

correct output
4

user output
(empty)

Test 4

Group: 1, 2

Verdict:

input
10 10
@@...@.@@@
..@@.@@..@
@.*******@
..*@....*.
...

correct output
11

user output
(empty)

Test 5

Group: 1, 2

Verdict:

input
10 10
**********
*@@@@@@@@*
*@@@@@@@@*
*@@@@@@@@*
...

correct output
64

user output
(empty)

Test 6

Group: 2

Verdict:

input
100 100
.........................@.......

correct output
60

user output
(empty)

Test 7

Group: 2

Verdict:

input
100 100
..@@..........@......@....@@.....

correct output
1507

user output
(empty)

Test 8

Group: 2

Verdict:

input
100 100
.@..@@..@@.@..@..@..@@..@..@.....

correct output
3348

user output
(empty)

Test 9

Group: 2

Verdict:

input
100 100
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

correct output
7225

user output
(empty)