首页 > 其他分享 >2021 年 3 月青少年软编等考 C 语言五级真题解析

2021 年 3 月青少年软编等考 C 语言五级真题解析

时间:2025-01-12 17:34:35浏览次数:3  
标签:ny 真题 int nx 瓷砖 密室 2021 软编 100

目录

T1. 红与黑

有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。

时间限制:1 s
内存限制:64 MB

  • 输入
    包括多个数据集合。每个数据集合的第一行是两个整数 W W W 和 H H H,分别表示 x x x 方向和 y y y 方向瓷砖的数量。 W W W 和 H H H 都不超过 20 20 20。在接下来的 H H H 行中,每行包括 W W W 个字符。每个字符表示一块瓷砖的颜色,规则如下
  1. .:黑色的瓷砖;
  2. #:红色的瓷砖;
  3. @’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集合中唯一出现一次。

当在一行中读入的是两个零时,表示输入结束。

  • 输出
    对每个数据集合,分别输出一行,显示你从初始位置出发能到达的瓷砖数(计数时包括初始位置的瓷砖)。
  • 样例输入
    6 9 
    ....#. 
    .....# 
    ...... 
    ...... 
    ...... 
    ...... 
    ...... 
    #@...# 
    .#..#. 
    0 0
    
  • 样例输出
    45
    

思路分析

此题考查搜索算法求连通块大小,属于模板题。

从起点出发,执行洪水填充算法的模板,每当到达一个尚未访问的点就进行标记,并且答案累加 1 1 1。 D F S \tt DFS DFS 或 B F S \tt BFS BFS 均可实现。

/*
 * Name: T1.cpp
 * Problem: 红与黑
 * Author: Teacher Gao.
 * Date&Time: 2025/01/03 18:32
 */

#include <iostream>
#include <cstring>

using namespace std;

int n, m, tot;
char a[25][25];
bool f[25][25];

int dx[] = {
   -1, 0, 1, 0};
int dy[] = {
   0, 1, 0, -1};

void dfs(int x, int y) {
   
    for (int i = 0; i < 4; i++) {
   
        int nx = x + dx[i], ny = y + dy[i];
        if (nx < 1 || nx > n || ny < 1 || ny > m) continue;
        if (f[nx][ny] || a[nx][ny] == '#') continue;
        f[nx][ny] = 1;
        tot++;
        dfs(nx, ny);
    }
}

int main()
{
   
    ios::sync_with_stdio(false);
    cin.tie(0);

    int sx, sy;
    while (cin >> m >> n && n && m) {
   
        memset(a, 0, sizeof(a));
        memset(f, 0, sizeof(f));
        for (int i = 1; i <= n; i++) {
   
            for (int j = 1; j <= m; j++) {
   
                cin >> a[i][j];
                if (a[i][j] == '@') {
   
                    sx = i, sy = j;
                    tot = f[i][j] = 1;
                }
            }
        }

        dfs(sx, sy);

        cout << tot << "\n";
    }

    return 0;
}

T2. 密室逃脱

小 Y 喜欢玩密室逃脱,每次游戏开始时,小 Y 会进入一个密室,她需要按照顺序解开各个隐藏线索才能成功逃脱密室。小 Y 非常聪明,解开线索对她来说并不难,但是她有一点懒,她希望在通关过程中移动次数最少。请你帮小 Y 计算她至少要移动多少次才能成功通关。

密室是 m m m 行 n n n 列的格子矩阵,小 Y 从左上角 ( 1 , 1 ) (1,1) (1,1) 进入密室,密室中有三种格子:

  • 墙,以数字 0 0 0 标记;
  • 路,以数字 1 1 1 标记;
  • 隐藏线索处,以数字 ( > 1 ) ( > 1) (>1) 标记, 代表该线索的难度。

小 Y 需要按照难度递增的顺序解开各个线索,逃脱密室。

时间限制:1 s
内存限制:64 MB

  • 输入
    第一行是一个整数 T T T,表示输入包含 T T T 组数据,分别是不同的游戏中小 Y 所处的密室。
    对于每组数据,第一行包括两个整数: m m m( 1 ≤ m ≤ 100 1 \le m \le 100 1≤m≤100)、 n n n( 1 ≤ n ≤ 100 1 \le n \le 100 1≤n≤100)。接下来 m m m 行,每行有

标签:ny,真题,int,nx,瓷砖,密室,2021,软编,100
From: https://blog.csdn.net/qq_39710484/article/details/136785260

相关文章

  • 2025年鹏鼎控股入职逻辑测评SHL真题汇总、考情分析、真题题库
    鹏鼎控股主要从事各类印制电路板的设计、研发、制造与销售业务。鹏鼎控股拥有一流质量的产品与服务,可提供全方位电路板系列产品,满足客户「onestopshopping」的需求  鹏鼎控股SHL逻辑测评:1.首选推荐电脑做答,因为有的题目手机看,有点小,视觉效果更好;2.如果手机......
  • 【华为OD技术面试手撕真题】- C++手撕技术面试八股文(1)
    文章目录一、delete和delete[]的区别二、const解释一下其作用1.定义常量2.修饰指针3.修饰函数参数4.修饰类成员函数三、struct和class的区别1.默认访问控制2.继承的默认访问控制四、#include<file.h>#include"file.h"的区别五、C++文件......
  • exam4-作业整理(包含部分统考真题)
    exam4-作业整理(包含部分统考真题)H1概述相关CPU提速计算答案是D这里把这道题拿过来,主要是因为容易出小错误,速度提升50%,不意味着时间变成50%v=v*3/2;t=t*2/3CPI与时间答案是C这里要算时间,CPI*指令数量*指令周期时间机器字长的寄存器机器字长......
  • 【数据库】全国计算机等级考试计算机三级数据库填空题真题笔记
    1.数据库分析与设计IDEF0需求建模方法由箭头和矩形框两种元素构成。矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称。在IDEF1X建模方法中,用矩形框表示独立实体集,用圆角矩形框表示从属实体集。IDEF1X数据建模方法中,如果一个实体集的每个实例都能被唯一地标识而不......
  • 上市公司资产收益率资产回报率ROA净资产收益率ROE数据2000-2021年-社科数据
    上市公司资产收益率资产回报率ROA净资产收益率ROE数据2000-2021年-社科数据https://download.csdn.net/download/paofuluolijiang/90028563https://download.csdn.net/download/paofuluolijiang/90028563在分析上市公司的财务表现时,资产回报率(ROA)和净资产收益率(ROE)是两个核心......
  • (即插即用模块-Attention部分) 三十三、(2021) SPA 显著位置注意力
    文章目录1、SalientPositionsAttention2、代码实现paper:SalientPositionsbasedAttentionNetworkforImageClassificationCode:https://github.com/likyoo/SPANet1、SalientPositionsAttention在现有的自注意力机制中,其建模长距离依赖关系方面表现出色......
  • 2024 年 06 月 GESP C++ 一级真题解析
    ......
  • 教师资格证考试《中学综合素质》真题
    教师资格证考试《中学综合素质》真题1.刘老师尝试用学生耳熟能详的流行歌曲旋律对学生需要掌握的学科知识进行重组,形成一系列别具特色的”教学工具包”,取得了良好的效果,还主动与同事分享。关于刘老师的做法,下列说法不正确的是(  )A.体现了教学内容的关联性B.实现了学生发......
  • 银行业专业人员职业资格考试《公共科目+银行管理》(中级)机考题库【真题精选+章节题库】
    1.[单选题]以下属于垄断竞争行业特征的是()。A.市场上只有唯一的一个企业生产和销售产品B.所有的资源具有完全的流动性C.市场上存在许多生产者,且其对自己经营的产品的价格有一定的控制力D.企业生产和销售的产品没有合适的替代品答案:C解析:垄断竞争的行业的特点是:①生产者众......
  • 移民统计年鉴(1996-2021年)-社科数据
    移民统计年鉴(1996-2021年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028564https://download.csdn.net/download/paofuluolijiang/90028564移民统计年鉴(1996-2021年)提供了一个全面的视角,以了解全球移民趋势和数据。这份年鉴详细记录了每年的全球移民......