最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 CH: L9-7 scanf与printf - 练习12

    正文概述 网友投稿   2026-01-22 11:17:13  

    题目描述

    在一片被分成一个个小格子的区域里,分布着一些萤火虫蛋,存在萤火虫蛋的区域,萤火虫蛋数量各不相同。例如在图中所示的区域里,只有第2行第5列,第3行第7列,第4行第2列和第5行第4列有黑色的萤火虫蛋,个数分别为13、7、15、9。 大聪明想编写程序,计算他从萤火虫蛋最多的区域开始采集,采集完最后一个区域的萤火虫蛋并回到路边后的总用时。 大聪明在一秒钟时间内,可以做下列四件事情中的一件。 1.从路边走到第一行的某个区域。 2.横向或者纵向走到相邻的一个格子里。 3.收集某个格子内的全部萤火虫蛋。 4.从第一行的某个区域回到路边。 请你帮助大聪明编写这个程序吧。

     task target image

    输入

    共m+1行。 第一行两个数字m和n,表示这片区域被分成了m行n列。(1<=m,n<=20) 接下来的m行,每行包括n个非负整数,第i+1行的第j个整数Pij(0<=Pij<=500)表示在第i行第j列的格子里萤火虫蛋的总数。如果Pij>0,那么Pij的大小一定不相同。

    输出

    一个整数,表示大聪明按顺序从大到小采集完全部萤火虫蛋的总用时(单位:秒)。

    样例输入

    4 5
    8 0 0 0 0
    0 0 0 0 0
    0 0 12 0 0
    0 0 0 0 5

    样例输出

    21
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 CH: L9-7 scanf与printf - 练习12