21行代码AC——HDU1106 排序
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 排序相关推荐
- 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告
题意: 输入若干行代码,要求各列单词的左边界对齐且尽量靠左,单词之间至少要空一格,每个单词不超过80个字符,每行不超过180个字符,一共最多1000行. 思路: 1.输入内容存入二维数组 2.找出每列 ...
- 21行代码AC——例题5-2 Ducci序列(Ducci Sequence,UVa1594)——解题报告
励志用少的代码做高效的表达. 题目(提交)链接→UVa-1594 本题为水题,因此侧重点从解题转变为优化. 注意点: 1.下一轮是按照上一轮的每个数做运算,但下一轮每次运算都会改变数列的值,造成运算不 ...
- 21行代码AC——习题3-7 DNA序列(UVa-1368)_解题报告
励志用尽量少的代码做高效表达. 题目(提交)链接→UVa-1368 思路: DNA序列:按列遍历,记录每一列出现次数最多(若同样多,则字典序最小)的字母,录入s串累加. 距离:重新遍历,录入出现次数比 ...
- 一看就会——蓝桥杯 试题 基础练习 完美的代价——贪心法,21行代码AC
贪心算法的定义: 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略 ...
- 万进制——蓝桥杯|ACM 大数阶乘——21行代码AC
浅谈进制思想: 日常生活中我们习惯用十进制去运算: 为了方便电脑识别开发出了二进制,又因为2^3=8 , 2^4=16,因此应运而生了八进制与16进制. 世上本没有路,走的人多了,也便成了路,那么既然 ...
- 12行代码AC——L1-058 6翻了(15分)
立志用更少的代码做更高效的表达 "666"是一种网络用语,大概是表示某人很厉害.我们很佩服的意思.最近又衍生出另一个数字"9",意思是"6翻了&quo ...
- 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)
立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非 ...
- 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC
励志用少的代码做高效的表达. 心路历程: 第一阶段: 最初想独立AC出这题来着,但考虑来考虑去,总觉得没想到点子上,缺点什么似的.于是搜网,果不其然,是一种全新的算法"线段交".当 ...
- 【简洁代码】1028 List Sorting (25 分)_26行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Excel can sort records according to any column. Now you are suppo ...
最新文章
- CSS之布局(盒子的水平布局)
- Windows 文件服务器升级跨林迁移(二)
- 批处理,%~d0 cd %~dp0 代表什么意思
- 论文速递:智能作为信息处理系统
- java基础--相等
- 转:如何进行软件架构设计?
- SVN版本控制如何删除文件或者文件夹?
- python字符串三种常用的方法或函数_python中字符串常用的函数
- python使方法执行10次_Python提升程序性能的七个手段
- LeetCode206 | Reverse Linked List (Easy)
- redis字符串匹配_Redis设计原理
- 关于百度地图js api的getCurrentPosition定位不准确的解决方法
- HTTP错误状态码详解
- sql server 2000 各版本的区别
- vbox 虚拟机导入 无法启动 fatal:int18:boot failure
- html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
- MySQL权限系统(一).The MySQL Access Privilege System 概述
- 特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体
- kali下安装gvm(原openvas)
- 微信小程序一些常用标签与html的对应关系
热门文章
- 使用Scrapy框架发送POST请求
- 硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题
- Spring 和 SpringBoot 比较,解惑区别!
- Linux(CentOS)中常用软件安装,使用及异常——Zookeeper, Kafka
- 工具类用得好,下班下的早
- 堡垒之夜一年内增1亿玩家、YouTube为支持AV1的8K电视提供8K内容、Elon Musk要过极简生活等...
- 腾讯 AngelFL 联邦学习平台揭秘
- HttpDNS功能说明及实现
- ubuntu 16.04 apt源使用阿里云镜像
- elasticsearch说了一些了,这次说说Solr【入门Solr这篇就够了】