问题 G: 整数连接
2016-06-24 01:12
197 查看
问题 G: 整数连接 题目描述 设有n个正整数,将它们联接成一排,组成一个最小的多位整数。例如,3个整数32,3,21连接成的最小整数为:21323。 既然这是第一个题,那就要简单一点,不然很多参赛选手会很伤心的,因此,我特地将这个题目简化了一下,限定n个正整数的取值为1至99之间的正整数。 输入 先输入正整数个数n的值(1<=n<=50); 然后输入n个正整数(取值范围为1~99)。 输出 输出n个正整数连接而成的最小整数。 样例输入 3 32 3 21 样例输出 21323 提示
这题如果是一个多位的可能会有意思的多,偏偏最多只有两位,也懒得想全当连cmp编写规则了
#include<stdio.h> #include<stdlib.h> int A[51]; int cmp(const void* a,const void*b) { int A=*(int *)a,B=*(int *)b; int m,n; if(A/10) m=A/10;else m=A; if(B/10) n=B/10;else n=B; if(A>10&&B>10) return A-B; if(m>n) return 1; else if(m<n) return -1; else return A%10-B%10; } int main(void) { int n; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) scanf("%d",&A[i]); qsort(A+1,n,sizeof(A[0]),cmp); for(int i=1;i<=n;i++) printf("%d",A[i]); putchar('\n'); } return 0; }
相关文章推荐
- 《Java数据结构与算法》笔记-CH5-链表-1单链表
- Mysql引擎介绍
- Mysql优势和特点
- H5、React Native、Native应用对比分析
- 新概念英语
- literature文学评析
- 3D 电影欣赏
- 有权并查集,Poj(1988)
- 电影评析
- Java之JSP和Servlet基础知识。
- 家庭网络方案分享
- 作者:唐欢----感悟和经验
- [!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfil
- 个人总结
- Struts2系列:(10)struts.xml和struts.properties详解
- 问题 H: 扫雷
- 普通View的measure流程
- 将博客搬至CSDN
- 表数据拼接,表头和数据用"|"和"\n"分隔
- laravel数据库迁移