首页 > 其他分享 >分割排序

分割排序

时间:2022-12-26 17:58:52浏览次数:32  
标签:分割 int 整数 空格 排序 输入

题目描述

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

输入

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

输出

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

样例输入 Copy

0051231232050775

样例输出 Copy

0 77 12312320
 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <stdlib.h>
 4 
 5 int cmp(const void *a,const void *b){
 6     return *((int*)a)-*((int*)b);
 7 }
 8 
 9 int main()
10 {
11     char str[1010];
12     int a[1010];
13     int i,j,k,t,sum;
14     while(gets(str)!=NULL)
15     {
16         for(i=0,k=0;i<strlen(str);i++)
17         {
18             for(j=i,sum=0;i<strlen(str)&&str[j]!='5';i++,j++)
19             {
20                 sum*=10;
21                 sum+=str[j]-'0';
22             }
23             if(i!=0&&str[i-1]!='5')
24             a[k++]=sum;
25         }
26         qsort(a,k,sizeof(a[0]),cmp);//C语言中的一种数组排序函数
27         for(int i=0;i<k;i++){
28             printf("%d ",a[i]);
29         }
30         printf("\n");
31     }
32     return 0;
33 }
View Code

 

 

标签:分割,int,整数,空格,排序,输入
From: https://www.cnblogs.com/messing1758954258/p/17006318.html

相关文章

  • 基于U-Net网络的图像分割的MindStudio实践
    摘要:本实践是基于Windows版MindStudio5.0.RC3,远程连接ECS服务器使用,ECS是基于官方分享的CANN6.0.RC1_MindX_Vision3.0.RC3镜像创建的。本文分享自华为云社区《​​【MindSt......
  • 基于U-Net网络的图像分割的MindStudio实践
    摘要:本实践是基于Windows版MindStudio5.0.RC3,远程连接ECS服务器使用,ECS是基于官方分享的CANN6.0.RC1_MindX_Vision3.0.RC3镜像创建的。本文分享自华为云社区《【MindStud......
  • leetcode 451. 根据字符出现频率排序
    一、题目给定一个字符串s,根据字符出现的频率对其进行降序排序。一个字符出现的频率是它出现在字符串中的次数。返回已排序的字符串 。如果有多个答案,返回其中......
  • 排序综合
    title:排序综合date:2022-11-1820:59:43tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时须在文章的任一位置附上原文链接和作者署名(rickyxrc)。推荐在我的个人......
  • JavaScript中的简单排序算法
    英文| https://medium.com/javascript-in-plain-english/simple-sorting-algorithms-in-javascript-57d512ceaf5d翻译|web前端开发排序是程序员处理数据处理时最常见的......
  • 如何使用JavaScript对数字数组进行排序?
    英文| https://www.geeksforgeeks.org/how-to-sort-numeric-array-using-javascript/翻译|web前端开发(ID:web_qdkf)所述的JavaScript的Array.sort()方法被用来就地数组元......
  • BAIDU_AI开放平台_天空分割的测试
    一、基本情况目前网络服务多以Http方式直接传播数据信息。在本次调用中,首先是开通权限​​​​而后是鉴权publicstaticclassAccessToken......
  • 论文推荐:CCNet用于语义分割的交叉注意力
    CCNet,Transformer递归交叉自注意力,比非局部神经网络更有效。华中科技大学、地平线、ReLER和伊利诺伊大学香槟分校联合研发论文提出了交叉网络(CCNet),对于每个像素,CCNe......
  • 《基于深度学习的图像语义分割方法综述》阅读理解
     近年来,深度学习技术已经广泛应用到图像语义分割领域.主要对基于深度学习的图像语义分割的经典方法与研究现状进行分类、梳理和总结.根据分割特点和......
  • C++ sort函数中利用lambda进行自定义排序规则
    在c++中,由于sort()函数默认提供的是由小到大的排序方式,因此有时候我们需要自定义排序规则来实现由大到小的排序。一维vector<>排序#include<bits/stdc++.h>usingnam......