整数排序

描述:
实现输入一组大于等于0的整数,根据从小到大的顺序排序后输出,排序后有连续数时,只输出连续数中最小和最大的两个数。

运行时间限制: 无限制
内存限制: 无限制

输入:
一组大于等于0的整数,不考虑非法输入,各个整数之间以逗号(“,”)分隔, 输入字符串的总长度小于等于100个字节。

输出:
排序后的值,各个整数之间以空格分隔。

样例输入:
1,4,3,110,2,90,7
样例输出:
1 4 7 90 110

代码

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;int main(){vector<int> v;int temp;while (cin>>temp){v.push_back(temp);char c;if ((c=getchar()) == '\n'){break;}}sort(v.begin(), v.end());for(int i = 0; i < v.size(); ++i){if ((i > 0)&&(i < v.size()-1)&&(v[i] == v[i-1]+1)&&(v[i] == v[i+1]-1)){continue;}else{cout<<v[i];if (i != (v.size()-1)){cout<<" ";}}}return 0;
}

总结

这道题的考点是输入。
陷阱在于用cin输入c:

1. if(!(cin>>c)):
如果这样的话,末尾的回车键被识别为white character,而一直未能接收到c,一直在等待输入。
2. cin>>c;if (c == '\n'){break;}:
因为cin的输入忽略空格和回车。所以这种更不可以,cin无法读入回车键。

scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入:

    scanf("%c",&c);if (c == '\n'){break;}

【编码】-整数排序-2016.08.10相关推荐

  1. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数

    题目描述 用选择法对10个整数从小到大排序. 输入 10个整数 输出 排序好的10个整数 样例输入 4 85 3 234 45 345 345 122 30 12 样例输出 3 4 12 30 45 ...

  2. C语言学习之用选择法对10个整数排序

    用选择法对10个整数排序 法一: int main(){int min,temp;//定义 int zu[10]={10,2,6,4,3,8,1,5,74,25};//定义数组 int length; ...

  3. 用选择法对10个整数排序(从小到大)

    用选择法对10个整数排序(从小到大) 选择排序的思路: 按照升序的排序,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到 ...

  4. c语言冒泡法对10个整数由大到小排序,用冒泡法对10个整数排序

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:用冒泡法对10个整数排序.10个整数用scanf函数输入回答:举了例:一个数组:3,2,5,1,4从小到大排序从左侧开始,逐对比较3 ...

  5. 指针选择排序法,10个整数从小到大排序

    //指针方法,选择排序法对10个int按从小到大排列 #include<stdio.h> main() {int n=10,i,b,a[10],*p;int sort(int *q,int ...

  6. 园林技术计算机应用技术,自考本科园林:2016年10月02316计算机应用技术历年真题及答案...

    以下自考本科园林专业:2016年10月02316计算机应用技术历年真题试卷及答案由湖南自考生网www.zikaosw.com收集.提供.更多真题及答案,可在我办网站"历年真题"栏目 ...

  7. bitmap对海量无重复的整数排序--转

    原文地址:http://blog.csdn.net/u013074465/article/details/46956295 现在有n个无重复的正整数(n 小于10的7次方),如果内存限制在1.5M以内 ...

  8. hdu2561 第二小整数(排序)

     Problem Description 求n个整数中倒数第二小的数. 每一个整数都独立看成一个数,比如,有三个数分别是1,1,3,那么,第二小的数就是1. Input 输入包含多组测试数据. 输 ...

  9. 2016年10月起微软更改了更新服务模型

    https://blogs.technet.microsoft.com/windowsitpro/2016/08/15/further-simplifying-servicing-model-for- ...

最新文章

  1. 美多商城之商品(商品搜索)
  2. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx
  3. JavaScript基础,Cookies,Sessions
  4. QT的Q3DScatter类的使用
  5. ajax的交互流程有哪几步
  6. 新快现类似产品_小米全新折叠屏产品曝光,预计今年还有更多折叠屏产品亮相...
  7. Stream filter过滤案例
  8. Node.js笔记-node.js连接MySQL与增删改查
  9. pandas Dataframe/Series 设置保留小数位数
  10. 第二十节:Scrapy爬虫框架之使用Pipeline存储
  11. 渐进记号的相关证明(使用极限的方式)
  12. ToneBoosters Plugins Bundle for Mac(音频效果器插件包)
  13. 精讲了33道二叉树经典题目之后,我总结了这些,帮你一举搞定二叉树
  14. mac M1 IDEA配置SVN
  15. 手机--修改dns服务器地址,DNS怎么修改 电脑和手机设置DNS全攻略
  16. 四款职场效率神器,飞速提高你的工作效率
  17. 自学就能轻松学会搭建网站的步骤教程
  18. 进入ubuntu进入系统时忘记密码了怎么办
  19. 行是知之始,知是行之成
  20. 知乎上的48条神回复

热门文章

  1. 我和ASP.NET MVC有个约会
  2. 技术分享连载(七十九)
  3. 《电子元器件的可靠性》——3.4节失效分布类型的检验
  4. 《SolidWorks 2013中文版完全自学手册》——2.5 添加几何关系
  5. 在ChemDraw中一键隐藏所有氢原子的方法
  6. autowired注解_Spring系列之Spring常用注解总结
  7. find 排除_排列五248期定位预测,大师排除两头两尾
  8. java linux at_linux下运行java程序报错,求大神解答
  9. 编程实现路由算法_TCP/IP 之路由算法
  10. flask框架_Flask: flask框架是如何实现非阻塞并发的