CF812B.Sagheer, the Hausmeister

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Some people leave the lights at their workplaces on when they leave that is a waste of resources. As a hausmeister of DHBW, Sagheer waits till all students and professors leave the university building, then goes and turns all the lights off.

The building consists of nn floors with stairs at the left and the right sides. Each floor has mm rooms on the same line with a corridor that connects the left and right stairs passing by all the rooms. In other words, the building can be represented as a rectangle with nn rows and m+2m+2 columns, where the first and the last columns represent the stairs, and the mm columns in the middle represent rooms.

Sagheer is standing at the ground floor at the left stairs. He wants to turn all the lights off in such a way that he will not go upstairs until all lights in the floor he is standing at are off. Of course, Sagheer must visit a room to turn the light there off. It takes one minute for Sagheer to go to the next floor using stairs or to move from the current room/stairs to a neighboring room/stairs on the same floor. It takes no time for him to switch the light off in the room he is currently standing in. Help Sagheer find the minimum total time to turn off all the lights.

Note that Sagheer does not have to go back to his starting position, and he does not have to visit rooms where the light is already switched off.

输入格式

The first line contains two integers nn and mm ( 1<=n<=151<=n<=15 and 1<=m<=1001<=m<=100 ) — the number of floors and the number of rooms in each floor, respectively.

The next nn lines contains the building description. Each line contains a binary string of length m+2m+2 representing a floor (the left stairs, then mm rooms, then the right stairs) where 00 indicates that the light is off and 11 indicates that the light is on. The floors are listed from top to bottom, so that the last line represents the ground floor.

The first and last characters of each string represent the left and the right stairs, respectively, so they are always 00 .

输出格式

Print a single integer — the minimum total time needed to turn off all the lights.

输入输出样例

  • 输入#1

    2 2
    0010
    0100
    

    输出#1

    5
    
  • 输入#2

    3 4
    001000
    000010
    000010
    

    输出#2

    12
    
  • 输入#3

    4 3
    01110
    01110
    01110
    01110
    

    输出#3

    18
    

说明/提示

In the first example, Sagheer will go to room 11 in the ground floor, then he will go to room 22 in the second floor using the left or right stairs.

In the second example, he will go to the fourth room in the ground floor, use right stairs, go to the fourth room in the second floor, use right stairs again, then go to the second room in the last floor.

In the third example, he will walk through the whole corridor alternating between the left and right stairs at each floor.

首页