Problem Description

输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。

Input

输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。

Output

对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。


分析

本题采用的解法是:字符型<->整型转化+字符串分割。
主要思路:
1、将输入样例用string字符串保存,若遇到‘5’,则将‘5’改为空格。
2、通过#include<sstream>中的stringstream,配合循环,实现将字符串转化为整型变量,存入vector数组。(vector为动态数组,不用事先定义较大空间,要多少就开多少。)
3、用#include<algorithm>中的sort(),对vector数组进行排序。
4、逐个输出即可。


传送门

传送门1——>algorithm头文件常用函数汇总
传送门2——>神奇的sstream头文件(用法汇总)


代码实现
#include<bits/stdc++.h>
using namespace std;
int main() {char a;string s;while(cin >> s) {int len = s.length();for(int i = 0; i < len ;i++)  if(s[i] == '5') s[i] = ' ';//处理 stringstream ss;   ss << s;int num; vector<int>v;   int j =0;while(ss >> num)  v.push_back(num);//排序后输出 sort(v.begin(),v.end());int siz = v.size();for(int i = 0; i < siz; i++) cout << v[i] << ((i!=(siz-1))?" ":"");cout << endl; }return 0;
}

21行代码AC——HDU1106 排序相关推荐

  1. 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告

    题意: 输入若干行代码,要求各列单词的左边界对齐且尽量靠左,单词之间至少要空一格,每个单词不超过80个字符,每行不超过180个字符,一共最多1000行. 思路: 1.输入内容存入二维数组 2.找出每列 ...

  2. 21行代码AC——例题5-2 Ducci序列(Ducci Sequence,UVa1594)——解题报告

    励志用少的代码做高效的表达. 题目(提交)链接→UVa-1594 本题为水题,因此侧重点从解题转变为优化. 注意点: 1.下一轮是按照上一轮的每个数做运算,但下一轮每次运算都会改变数列的值,造成运算不 ...

  3. 21行代码AC——习题3-7 DNA序列(UVa-1368)_解题报告

    励志用尽量少的代码做高效表达. 题目(提交)链接→UVa-1368 思路: DNA序列:按列遍历,记录每一列出现次数最多(若同样多,则字典序最小)的字母,录入s串累加. 距离:重新遍历,录入出现次数比 ...

  4. 一看就会——蓝桥杯 试题 基础练习 完美的代价——贪心法,21行代码AC

    贪心算法的定义: 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略 ...

  5. 万进制——蓝桥杯|ACM 大数阶乘——21行代码AC

    浅谈进制思想: 日常生活中我们习惯用十进制去运算: 为了方便电脑识别开发出了二进制,又因为2^3=8 , 2^4=16,因此应运而生了八进制与16进制. 世上本没有路,走的人多了,也便成了路,那么既然 ...

  6. 12行代码AC——L1-058 6翻了(15分)

    立志用更少的代码做更高效的表达 "666"是一种网络用语,大概是表示某人很厉害.我们很佩服的意思.最近又衍生出另一个数字"9",意思是"6翻了&quo ...

  7. 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)

    立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非 ...

  8. 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC

    励志用少的代码做高效的表达. 心路历程: 第一阶段: 最初想独立AC出这题来着,但考虑来考虑去,总觉得没想到点子上,缺点什么似的.于是搜网,果不其然,是一种全新的算法"线段交".当 ...

  9. 【简洁代码】1028 List Sorting (25 分)_26行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Excel can sort records according to any column. Now you are suppo ...

最新文章

  1. CSS之布局(盒子的水平布局)
  2. Windows 文件服务器升级跨林迁移(二)
  3. 批处理,%~d0 cd %~dp0 代表什么意思
  4. 论文速递:智能作为信息处理系统
  5. java基础--相等
  6. 转:如何进行软件架构设计?
  7. SVN版本控制如何删除文件或者文件夹?
  8. python字符串三种常用的方法或函数_python中字符串常用的函数
  9. python使方法执行10次_Python提升程序性能的七个手段
  10. LeetCode206 | Reverse Linked List (Easy)
  11. redis字符串匹配_Redis设计原理
  12. 关于百度地图js api的getCurrentPosition定位不准确的解决方法
  13. HTTP错误状态码详解
  14. sql server 2000 各版本的区别
  15. vbox 虚拟机导入 无法启动 fatal:int18:boot failure
  16. html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
  17. MySQL权限系统(一).The MySQL Access Privilege System 概述
  18. 特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体
  19. kali下安装gvm(原openvas)
  20. 微信小程序一些常用标签与html的对应关系

热门文章

  1. 使用Scrapy框架发送POST请求
  2. 硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题
  3. Spring 和 SpringBoot 比较,解惑区别!
  4. Linux(CentOS)中常用软件安装,使用及异常——Zookeeper, Kafka
  5. 工具类用得好,下班下的早
  6. 堡垒之夜一年内增1亿玩家、YouTube为支持AV1的8K电视提供8K内容、Elon Musk要过极简生活等...
  7. 腾讯 AngelFL 联邦学习平台揭秘
  8. HttpDNS功能说明及实现
  9. ubuntu 16.04 apt源使用阿里云镜像
  10. elasticsearch说了一些了,这次说说Solr【入门Solr这篇就够了】