[GESP202606 一级] 去旅行
2026-07-24 15:47:44
发布于:新疆
73阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
//1:高铁
//2:直飞
int main()
{
int a1,a1c,c2b,c1b;//范围不超过int ,注意四个变量
cin>>a1>>a1c>>c2b>>c1b;//输入
//图表1中的 2,3,比较
int s=min(a1c+c2b,a1c+c1b);//min函数是用来比大小的,得出较小值,min(参数1,参数2);
cout<<min(s,a1);//最后和 1进行比较
}
//a1=从 A 市直飞 B 市
//a1c=从 A 市坐高铁到 C 市
//c2b=从 C 市坐飞机到 B 市
//c1b=从 C 市坐高铁到 B 市
//图表1

//以下无注释版
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a1,a1c,c2b,c1b;
cin>>a1>>a1c>>c2b>>c1b;
int s=min(a1c+c2b,a1c+c1b);
cout<<min(s,a1);
}
好水啊😄
彩蛋🥚

全部评论 1
AC🐶的代码优化建议(风格 & 可读性层面)
#include <bits/stdc++.h> using namespace std; int main() { int fly_AB, train_AC, fly_CB, train_CB; cin >> fly_AB >> train_AC >> fly_CB >> train_CB; int option1 = fly_AB; int option2 = train_AC + fly_CB; int option3 = train_AC + train_CB; cout << min({option1, option2, option3}) << '\n'; return 0; }优势说明:
变量名语义清晰(fly_AB 明确表示 A→B 飞机),大幅降低阅读/调试成本;
使用 min({a,b,c}) 更直观表达“三者最小”,避免嵌套 min(min(a,b),c);
显式 return 0; 和 '\n' 符合信奥评测环境兼容性要求(某些 OJ 对换行敏感);
无冗余注释(如 //1:高铁 易过时且易误导),靠变量命名自解释。2026-08-08 来自 新疆
0







有帮助,赞一个