高质量题解|A7755.zxc的探险计划
2026-03-03 20:03:19
发布于:北京
24阅读
0回复
0点赞
解题思路
- 首先判断如果 等于 b ,那么直接输出任意一个数的绝对值.
- 如果 或 中有一个为 :
2.1. 先判断 ,如果为 ,那么输出 .
2.2. 再判断 ,如果为 ,那么输出 . - 如果 或 中有一个是负数 :
3.1. 如果 ,输出
3.2. 相反就是如果 ,输出 - 如果以上都不符合也就证明 和 都是正整数,取最大的数输出
代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if(a == b){
cout << abs(a);
return 0;
}
if(a == 0 || b == 0){
if(a == 0){
cout << abs(b);
return 0;
}else{
cout << abs(a);
return 0;
}
}else if(a < 0 || b < 0){
if(abs(a) > abs(b)){
cout << abs(b) * 2 + abs(a);
}else{
cout << abs(a) * 2 + abs(b);
}
}
if(a > 0 && b > 0){
cout << max(a,b);
}
return 0;
}
时间复杂度
全部评论 6
标题的使用可以改进一下,最好用三级以上的标题
2026-03-02 来自 浙江
0三级是什么?
2026-03-02 来自 北京
0、看格式手册里面有
2026-03-02 来自 浙江
0OK
2026-03-02 来自 北京
0
标点加上就可以了,贴主居然真花时间去学了
2026-03-02 来自 浙江
0哈哈,你是我的导师
2026-03-02 来自 北京
0标点格式也要用LaTeX吗?
2026-03-02 来自 北京
0标点不用
2026-03-02 来自 浙江
0
我给你按照洛谷题解规范修改一下,应该是这样:
解题思路
- 判断如果 等于 ,那么直接输出任意一个数的绝对值.
- 如果 或 中有一个为 :
2.1. 判断 ,如果为 ,那么输出 .
2.2. 判断 ,如果为 ,那么输出 . - 如果 或 中有一个是负数:
3.1. 如果 ,输出 .
3.2. 相反就是如果 ,输出 . - 如果以上都不符合也就证明 和 都是正整数,取最大的数输出。
2026-03-02 来自 浙江
0@༺ཌༀཉི༒SSCD刹༒༃ༀད༻你看是不是清爽很多
2026-03-02 来自 浙江
0感谢啊!
2026-03-02 来自 北京
0那个"|"是不是直接输出就行了?
2026-03-02 来自 北京
0
所以我正常提个建议都要被这样说吗,本来接受一个建议很简单的一个事
2026-03-02 来自 浙江
0所以你教教我嘛,要你教我你也不教
2026-03-02 来自 北京
0这种东西洛谷上,ACGO 上教程都有,没有必要我来教
2026-03-02 来自 浙江
0而且如果我现在和你讲也讲不大清楚
2026-03-02 来自 浙江
0
提建议还能咋提,这里我直说了别介意。难道提个建议都要别人低声下气的和你说嘛
2026-03-02 来自 浙江
0呃,没有啊,我只是不想引战而已
2026-03-02 来自 北京
0、所以能不删评吗,这样回复起来很麻烦
2026-03-02 来自 浙江
0我没删评啊
2026-03-02 来自 北京
0
所以能不能不要删评,回复很麻烦
2026-03-02 来自 浙江
0OK
2026-03-02 来自 北京
0














有帮助,赞一个