CF152E.Garden

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has a very beautiful country garden that can be represented as an n×mn×m rectangular field divided into nmn·m squares. One beautiful day Vasya remembered that he needs to pave roads between kk important squares that contain buildings. To pave a road, he can cover some squares of his garden with concrete.

For each garden square we know number a_{i}_{j} that represents the number of flowers that grow in the square with coordinates (i,j)(i,j) . When a square is covered with concrete, all flowers that grow in the square die.

Vasya wants to cover some squares with concrete so that the following conditions were fulfilled:

  • all kk important squares should necessarily be covered with concrete
  • from each important square there should be a way to any other important square. The way should go be paved with concrete-covered squares considering that neighboring squares are squares that have a common side
  • the total number of dead plants should be minimum

As Vasya has a rather large garden, he asks you to help him.

输入格式

The first input line contains three integers nn , mm and kk ( 1<=n,m<=1001<=n,m<=100 , nm<=200n·m<=200 , 1<=k<=min(nm,71<=k<=min(n·m,7 )) — the garden's sizes and the number of the important squares. Each of the next nn lines contains mm numbers a_{i}_{j} ( 1<=a_{i}_{j}<=1000 ) — the numbers of flowers in the squares. Next kk lines contain coordinates of important squares written as " xx yy " (without quotes) ( 1<=x<=n1<=x<=n , 1<=y<=m1<=y<=m ). The numbers written on one line are separated by spaces. It is guaranteed that all kk important squares have different coordinates.

输出格式

In the first line print the single integer — the minimum number of plants that die during the road construction. Then print nn lines each containing mm characters — the garden's plan. In this plan use character "X" (uppercase Latin letter X) to represent a concrete-covered square and use character "." (dot) for a square that isn't covered with concrete. If there are multiple solutions, print any of them.

输入输出样例

  • 输入#1

    3 3 2
    1 2 3
    1 2 3
    1 2 3
    1 2
    3 3
    

    输出#1

    9
    .X.
    .X.
    .XX
    
  • 输入#2

    4 5 4
    1 4 5 1 2
    2 2 2 2 7
    2 4 1 4 5
    3 2 1 7 1
    1 1
    1 5
    4 1
    4 4
    

    输出#2

    26
    X..XX
    XXXX.
    X.X..
    X.XX.
    
首页