竞赛
考级
水,但毕竟是入门题
思路:本题只有三个数,所以最小的就是min(a,b,c)\min{(a,b,c)}min(a,b,c),第二大的可以表示为(a+b+c)−max(a,b,c)−min(a,b,c)(a+b+c)-\max(a,b,c)-\min(a,b,c)(a+b+c)−max(a,b,c)−min(a,b,c),最大的就是max(a,b,c)\max(a,b,c)max(a,b,c),之后直接输出即可。注意格式。 代码: 时间复杂度:O(1)O(1)O(1)
二叉搜索树绝对是最简单的做法!!新手们一定要来试一试(maybe)。
小广告:点赞“六一互动|原来我从小就是个逻辑控?”我的评论(求求了,义父) 1.本人极其不推荐 2. 都看到这了,点个赞再走嘛!
这是答案,用了一个列表
A392.3个数的排序 复杂方法 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
最简单(最笨)的方法: #include <iostream> using namespace std; int main(){ int a,b,c; cin>>a>>b>>c; if(a>b&&a>c&&b>c) cout<<c<<" "<<b<<" "<<a; else if(a>b&&a>c&&c>b) cout<<b<<" "<<c<<" "<<a; else if(b>a&&b>c&&a>c) cout<<c<<" "<<a<<" "<<b; else if(b>a&&b>c&&c>a) cout<<a<<" "<<c<<" "<<b; else if(c>a&&c>b&&b>a) cout<<a<<" "<<b<<" "<<c; else if(c>a&&c>b&&a>b) cout<<b<<" "<<a<<" "<<c; }
提交答案之后,这里将显示提交结果~