Files
2026-10-04 14:27:55 +09:00

58 lines
1.2 KiB
Rust

use std::io::{read_to_string, stdin};
fn main() {
let temp = read_to_string(stdin()).unwrap();
let mut iter = temp
.split_ascii_whitespace()
.map(|x| x.parse::<usize>().unwrap());
let n = iter.next().unwrap();
let m = iter.next().unwrap();
let grid: Vec<Vec<usize>> = (0..n)
.map(|_| (0..n).map(|_| iter.next().unwrap()).collect())
.collect();
let mut cnt = 0;
for i in 0..n {
let mut prev = 101;
let mut succ = 1;
for j in 0..n {
if grid[i][j] == prev {
succ += 1;
} else {
prev = grid[i][j];
succ = 1;
}
if succ == m {
cnt += 1;
break;
}
}
}
for i in 0..n {
let mut prev = 101;
let mut succ = 1;
for j in 0..n {
if grid[j][i] == prev {
succ += 1;
} else {
prev = grid[j][i];
succ = 1;
}
if succ == m {
cnt += 1;
break;
}
}
}
println!("{}", cnt);
}