https://coderun.yandex.ru/problem/sapper/description Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val (n, m, k) = reader.readLine().split(" ").map(String::toInt)
    val field = Array(n) { IntArray(m) { 0 } }

    repeat(k) {
        val (p, q) = reader.readLine().split(" ").map(String::toInt)
        val x = p - 1
        val y = q - 1
        field[x][y] = -1

        for (i in -1..1) {
            for (j in -1..1) {
                val ni = x + i
                val nj = y + j
                if (ni in 0 until n && nj in 0 until m && field[ni][nj] != -1) {
                    field[ni][nj]++
                }
            }
        }
    }

    for (i in 0 until n) {
        writer.write(field[i].joinToString(" ") { if (it == -1) "*" else it.toString() })
        writer.newLine()
    }

    reader.close()
    writer.flush()
    writer.close()
}