当前位置: 首页 > news >正文

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

目录

  • T1. 漫漫回国路
    • 思路分析
  • T2. 装箱问题
    • 思路分析
  • T3. 鸣人和佐助
    • 思路分析
  • T4. 分成互质组
    • 思路分析

T1. 漫漫回国路

2020 年 5 月,国际航班一票难求。一位在美国华盛顿的中国留学生,因为一些原因必须在本周内回到北京。现在已知各个机场之间的航班情况,求问他回不回得来(不考虑转机次数和机票价格)。

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

  • 输入
    第一行为 case 个数 n   ( n < 10 ) n\ (n < 10) n (n<10)
    每一个 case,第一行为机场个数 N N N N ≤ 10 N ≤ 10 N10
    之后的 N N N 行,每一行包含 N N N 个整数。第 i i i 1 ≤ i ≤ N 1 ≤ i ≤ N 1iN)行的第 j j j 1 ≤ j ≤ N 1 ≤ j ≤ N 1jN)个整数代表从第 i i i 个机场出发到第 j j j 个机场的能买到的航班的最低票价 t t t 0 < t < 10000 0 < t < 10000 0<t<10000)。如果不幸没有航班,那么用 − 1 -1 1 表示。
    i i i 行第 i i i 个整数为 0 0 0。起点华盛顿杜勒斯国际机场的编号为 1 1 1,终点北京首都国际机场的编号为 N N N
  • 输出
    每一个 case 一行。能够回国,输出字符串 YES。如果无法回国,输出字符串 NO
  • 样例输入
    2
    3
    0 100 -1
    -1 0 200
    -1 -1 0
    4
    0 1 5 -1
    3 0 1 -1
    2 4 0 -1
    4 1 1 0
    
  • 样例输出
    YES
    NO
    

思路分析

此题考查搜索算法,属于基础题。

从起点 1 1 1 开始搜索,枚举从当前点 x x x 可以到达的任意点 i i i,如果从 x x x i i i 存在航班且尚未走过,就乘坐该航班到达点 i i i,并从点 i i i 继续搜索,直至走到尽头或者终点 n n n 即可结束。用 D F S \tt DFS DFS B F S \tt BFS BFS 均可实现。

/** Name: T1.cpp* Problem: 漫漫回国路* Author: Teacher Gao.* Date&Time: 2025/01/03 00:21*/#include <iostream>
#include <queue>using namespace std;bool bfs(int n, int a[][15])
{queue<int> Q;bool f[15][15] = {0};Q.push(1);while (!Q.empty()) 
http://www.lryc.cn/news/519730.html

相关文章:

  • 前端实时显示当前在线人数的实现
  • Linux第一个系统程序---进度条
  • vscode 无法使用npm, cmd命令行窗口可以正常执行
  • Leetcode 967 Numbers With Same Consecutive Differences
  • node.js中实现token的生成与验证
  • [C++11]_[初级]_[工作线程如何监听主线程条件变量wait_for方法的使用]
  • Openstack持久存储-Swift,Cinder,Manila三者之间的区别
  • 深度学习第三弹:python入门与线性表示代码
  • 解决报错记录:TypeError: vars() argument must have __dict__ attribute
  • SpringBoot 原理篇(day14)
  • Vscode辅助编码AI神器continue插件
  • Type-C单口便携显示器-LDR6021
  • 青少年编程与数学 02-006 前端开发框架VUE 19课题、内置组件
  • 腾讯云AI代码助手编程挑战赛 - 使用 JavaScript 构建一个简易日历
  • Xcode 正则表达式实现查找替换
  • 学习flv.js
  • FreePBX 17 on ubuntu24 with Asterisk 20
  • 【算法】算法大纲
  • 【MySQL】SQL菜鸟教程(一)
  • 安装本地测试安装apache-doris
  • 【Apache Paimon】-- 13 -- 利用 paimon-flink-action 同步 mysql 表数据
  • IOS HTTPS代理抓包工具使用教程
  • 在 Ubuntu 22.04 上从 Wayland 切换到 X11的详细步骤
  • 【Linux】4.Linux常见指令以及权限理解(2)
  • ffmpeg aac s16 encode_audio.c
  • vue3监听器
  • 03-51单片机定时器和串口通信
  • 系统架构设计师考点—项目管理
  • 代码随想录算法训练营第三十二天|509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯
  • 【2024年华为OD机试】 (A卷,100分)- 总最快检测效率(Java JS PythonC/C++)