zoukankan      html  css  js  c++  java
  • 小明挖矿(水题) 2018年多校寒假集训

    题目:

    链接:https://www.nowcoder.com/acm/contest/76/D
    来源:牛客网

    题目描述

        这个挖矿游戏会给出一个n*m个格子的地图,每个格子都有黄金。在游戏开始时小明会随机出现在地图的某一个格子当中。小明可以将他所在的格子的黄金收归囊中,并且还可以向下或者向右移动,然后继续收集黄金。地图上某些格子是障碍物,
    小明不能移动到有障碍物的格子上。不过,在游戏开始时,小明可以随意地在地图上放置传送门。传送门可以传送到地图上某一个确定的格子,
    传送门放置的位置和该传送门传送的位置在游戏开始之前必须放置和设置好传送地点。小明有无数个传送门可以使用,但是每次使用传送门所需要的游戏币也是很多的
    。小明想要至少要使用多少个传送门才能让他在游戏时无论出现在哪个格子,他都能拿到地图上的所有金子。

    输入描述:

    有多组测试数据。
    对于每一组数据:
    第一行输入两个整数n和m(0<n,m<=1000),分别表示地图的行数和列数。
    接下来输入n行,每行m个字符。每个字符只存在“.”和“#”,“.”表示此格子是黄金,“#”表示此格子是障碍物。

    输出描述:

    输出一行。此行包括一个整数,表示小明所需传送门数量的最小值。
    示例1

    输入

    3 3
    ...
    .#.
    ...

    输出

    1


    题意:

    从任意一个点出发,只能向下或者向右移动,然后呢你可以放一个传送门(简单理解成可以再人选一个点作为出发点)求跑完所有的点至少需要多少个传送门

    #是墙

    思路:直接判断向下或者向右能不能走,不能走则需要一个传送门,因为起点任意,直接把每个点作为起点判断即可

    代码:

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<algorithm>
    using namespace std;
    char mp[1005][1005];
    int main()
    {
        int t,n,m,i,j,sum,gold;
        while(~scanf("%d%d",&n,&m))
        {
            for(i=0; i<n; i++)
                scanf("%s",mp[i]);
            sum=0;
            gold=0;
            for(i=0; i<n; i++)
            {
                for(j=0; j<m; j++)
                {
                    if(mp[i][j]=='.')
                        gold++;
                    else
                        continue;
                    if((j+1==m||mp[i][j+1]=='#')&&((i+1==n)||mp[i+1][j]=='#'))
                    {
                        //printf("i=%d j=%d
    ",i,j);
                        sum++;
                    }
                }
            }
            if(gold<=1)
                printf("0
    ");
            else
                printf("%d
    ",sum);
        }
        return 0;
    }

    简单的思路题,,当时没看这题以为很难没写,唉...

  • 相关阅读:
    WeX5开发指南
    移动web app开发框架
    [转]10款 Web 开发常备工具
    为兴趣求职:如何学习UI框架,请将你的看法观点写在评论下面
    10 个顶尖的 Linux 开源人工智能工具
    【转】编写Chrome扩展程序
    HDOJ 4455 Substrings 递推+树状数组
    iOS开发人员:事实上你还有非常多东西须要学
    鸡肋的JdbcRDD
    OFbiz实体引擎
  • 原文地址:https://www.cnblogs.com/huangzzz/p/8446210.html
Copyright © 2011-2022 走看看