惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
U
Unit 42
人人都是产品经理
人人都是产品经理
罗磊的独立博客
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
GbyAI
GbyAI
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
B
Blog RSS Feed
WordPress大学
WordPress大学
腾讯CDC
H
Help Net Security
博客园 - Franky
博客园 - 【当耐特】
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
B
Blog
Vercel News
Vercel News
博客园 - 司徒正美

OneCoder

【GESP】C++三级、四级练习 luogu-P2089 烤鸡 【NOIP】1997真题解析 luogu-P2241 统计方形(数据加强版) GESP三、四级以上可练习 【GESP】C++四级练习 luogu-P1296 奶牛的耳语 【CSP】CSP-J 2022 第一轮真题解析(三):完善程序题 【GESP】C++五级练习 luogu-P3743 小鸟的设备 【CSP】CSP-J 2022 第一轮真题解析(二):阅读程序题 【CSP】CSP-J 2022 第一轮真题解析(一):单项选择题 【CSP】CSP-J 2023 第一轮真题解析(三):完善程序题 【CSP】CSP-J 2023 第一轮真题解析(二):阅读程序题 【GESP】C++五级练习 luogu-P1678 烦恼的高考志愿 【CSP】CSP-J 2023 第一轮真题解析(一):单项选择题 【CSP】CSP-J 2024 第一轮真题解析(三):完善程序题 【CSP】CSP-J 2024 第一轮真题解析(二):阅读程序题 【CSP】CSP-J 2024 第一轮真题解析(一):单项选择题 【NOIP】2015真题解析 luogu-P2678 跳石头(适合GESP六级以上练习) 【GESP】C++六级练习 luogu-B2174, 完全背包 【NOIP】2005真题解析 luogu-P1048 采药(适合GESP六级以上练习) 【GESP】C++六级真题 luogu-P17013, [GESP202606 六级] 满二叉树 【GESP】C++六级真题 luogu-P17012, [GESP202606 六级] 条形蛋糕 【GESP】C++五级真题 luogu-P17011 [GESP202606 五级] 晚宴 【GESP】C++五级真题 luogu-P17010 [GESP202606 五级] 排排坐 【GESP】C++四级真题 luogu-B4558 [GESP202606 四级] 身高体重指数 【GESP】C++四级真题 luogu-B4557 [GESP202606 四级] 扫雷 【GESP】C++三级真题 luogu-B4556 [GESP202606 三级] 字符转换 【GESP】C++三级真题 luogu-B4555 [GESP202606 三级] 加密 【GESP】C++二级真题 luogu-B4554 [GESP202606 二级] 菱形 【GESP】C++二级真题 luogu-B4553 [GESP202606 二级] 完全平方数计数 【GESP】C++一级真题 luogu-B4552 [GESP202606 一级] 交税 【NOIP】2000真题解析 luogu-P1023 税收与补贴问题(适合GESP四、五级以上练习) 【NOIP】2000真题解析 luogu-P1022 计算器的改良(适合GESP四、五级以上练习)
【GESP】C++一级真题 luogu-B4551 [GESP202606 一级] 去旅行
OneCoder · 2026-06-30 · via OneCoder

GESP C++一级,2026年6月真题,基础运算和条件判断,难度⭐,洛谷难度入门

luogu-B4551 [GESP202606 一级] 去旅行

题目要求

题目描述

快暑假了,小杨同学正在计划出去旅行,前往目的地的方案多种多样,小杨同学想知道如何前往目的地最便宜。

小杨同学住在 $A$ 市,旅行目的地是 $B$ 市,小杨同学前往目的地有三种方案:

  1. 从 $A$ 市直飞 $B$ 市;
  2. 从 $A$ 市坐高铁到 $C$ 市,然后坐飞机到 $B$ 市;
  3. 从 $A$ 市坐高铁到 $C$ 市,然后坐高铁到 $B$ 市。

请帮小杨同学求出最便宜的出行方案的价格。

输入格式

输入包含 $4$ 行,每行一个正整数:

  • 第 $1$ 行的正整数表示「从 $A$ 市直飞 $B$ 市」的价格;
  • 第 $2$ 行的正整数表示「从 $A$ 市坐高铁到 $C$ 市」的价格;
  • 第 $3$ 行的正整数表示「从 $C$ 市坐飞机到 $B$ 市」的价格;
  • 第 $4$ 行的正整数表示「从 $C$ 市坐高铁到 $B$ 市」的价格。

输出格式

输出一个正整数,表示 $3$ 种方式中,最便宜的出行方案的价格。

输入输出样例 #1

输入 #1

输出 #1

输入输出样例 #2

输入 #2

输出 #2

说明/提示

样例解释 1

方案 $1$. 直飞价格为 $999$;

方案 $2$. 高铁转飞机价格为 $105 + 699 = 804$;

方案 $3$. 高铁的价格为 $105 + 588 = 693$;

因此最便宜的价格是 $693$。

样例解释 2

方案 $1$. 直飞价格为 $9$;

方案 $2$. 高铁转飞机价格为 $3 + 8 = 11$;

方案 $3$. 高铁的价格为 $3 + 7 = 10$;

因此最便宜的价格是 $9$。

数据范围

所有输入均为正整数,且不超过 $10000$。


题目分析

解题思路

本题的解题思路如下:

  1. 问题本质:
    • 输入 $4$ 个正整数,分别为直飞价格、A→C 高铁价格、C→B 飞机价格、C→B 高铁价格
    • 计算三种出行方案的总价,输出最小值
  2. 解题关键 — 计算并比较三种方案的价格:
    • 方案 $1$(直飞):价格为第 $1$ 个输入值
    • 方案 $2$(高铁转飞机):价格为第 $2$ 个 + 第 $3$ 个输入值
    • 方案 $3$(全程高铁):价格为第 $2$ 个 + 第 $4$ 个输入值
    • 比较三者取最小值即可,可用 min 函数或 if 语句实现
  3. 复杂度分析:
    • 时间复杂度:$O(1)$,只需常数次运算
    • 空间复杂度:$O(1)$,只需要存储几个整数变量

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>

int main() {
    // 声明变量存储四个价格
    int a, b, c, d;
    // 从标准输入读取四个价格
    // a: A市直飞B市, b: A市高铁到C市, c: C市飞机到B市, d: C市高铁到B市
    std::cin >> a >> b >> c >> d;
    // 计算三种方案的价格
    int plan1 = a;       // 方案1:直飞
    int plan2 = b + c;   // 方案2:高铁转飞机
    int plan3 = b + d;   // 方案3:全程高铁
    // 求三种方案中的最小值
    int minCost = plan1;
    if (plan2 < minCost) {
        minCost = plan2;
    }
    if (plan3 < minCost) {
        minCost = plan3;
    }
    // 输出最便宜的价格
    std::cout << minCost;
    return 0;
}


所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

GESP 学习专题站:GESP WIKI

"luogu-"系列题目可在洛谷题库进行在线评测。

"bcqm-"系列题目可在编程启蒙题库进行在线评测。

欢迎加入Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答

欢迎加入C++ GESP/CSP认证学习QQ频道,考试资源总结汇总

欢迎加入C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助

GESP/CSP 认证学习微信公众号

GESP/CSP 认证学习微信公众号