ASCII码排序
来源:互联网 发布:人工智能 风口 编辑:程序博客网 时间:2024/05/16 06:48
ASCII码排序
Problem Description
Input
Output
Sample Input
Sample Output
要让三个数从小到大排,顺序就是:
比较1,2两个数。如果第一个数比第二数大,把这两个数交换,来保证前面两个数按升序排列。
比较2,3两个数。如果第二个数比第三数大,把这两个数交换,来保证后面两个数按升序排列。
经过上面两步,最大的数已经被移到最后。再重复一次第一步。保证三个数都是按升序来排列。
虽然你也可以用排序算法对它进行排序,但那就把问题复杂化了。做ACM的题目,就是要充分利用题目给出的条件(本题一明确指出输入的只有三个字符)。选择最优算法,而不是最通用的算法。
输入:
#include <iostream> 2 #include <algorithm> 3 using namespace std; 4 5 int main() 6 { 7 char n[4]; 8 9 while (cin >> n)10 {11 if (n[0] > n[1]) swap(n[0], n[1]);12 if (n[1] > n[2]) swap(n[1], n[2]);13 if (n[0] > n[1]) swap(n[0], n[1]);14 cout << n[0] <<“ ”<< n[1] <<“ ”<< n[2] << endl;15 }16 17 return 0;18 }
1 0
- 2000 ASCII码排序
- ASCII码排序
- 2000 ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- 2000 ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- ASCII码排序
- hdoj_2000 ASCII码排序
- ASCII码排序
- ASCII码排序
- memcached 可视化客户端工具TreeNMS
- C++第三次实验-字符串
- 使用Java的JDOM解析xml代码
- 关于鼠标的3个相关监听事件
- APM/PIXhawk 资料总汇(欢迎补充更新)
- ASCII码排序
- 数据分析
- Imageloder缓存机制,缓存到data下面,并且删除
- 指针进阶
- h5表单的标题和属性
- 关于NP问题与P问题的认识
- 编程能力之排序
- 剑指Offer 27 二叉搜索树与双向链表
- Swift专栏:Swift基础入门(一)