BToj 1031问题 B: KACA的数字排序 【大数比较--结构体sort && java大数比较】
来源:互联网 发布:java未来的应用前景 编辑:程序博客网 时间:2024/04/29 23:26
传送门:1031
问题 B: KACA的数字排序
时间限制: 1 Sec 内存限制: 128 MB提交: 9 解决: 3
题目描述
PIPA想让KACA给一串数进行排序。
KACA表示这是个简单的问题,然而当他看到这些数字后,顿时懵逼了。只见各种1234567890987654321……都是非常巨大的数字,但在他思考之后,还是选择接下了这个任务。
输入
第一行是一个整数T(1<=T<=100),代表有T组测试数据。
每组数据第一行是一个整数n(1<=n<=100),代表有n个数字。
下面有n行,每行有一个整数x(0<=|x|<=10100)。
输出
对于每组测试数据,输出从小到大排序后的结果。
每行输出一个数字。
样例输入
13123345234
样例输出
123234345
c++代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct node{char ch[120];int ll;int hao;}shu[120];bool cmp(node xx,node yy){if (xx.hao!=yy.hao)return xx.hao<yy.hao;if (xx.hao==1){if (xx.ll!=yy.ll)return xx.ll>yy.ll;for (int i=0;i<xx.ll;i++){if (xx.ch[i]!=yy.ch[i])return xx.ch[i]>yy.ch[i];}return xx.ch[xx.ll-1]>yy.ch[xx.ll-1];}else{if (xx.ll!=yy.ll)return xx.ll<yy.ll;for (int i=0;i<xx.ll;i++){if (xx.ch[i]!=yy.ch[i])return xx.ch[i]<yy.ch[i];}return xx.ch[xx.ll-1]<yy.ch[xx.ll-1];}}int main(){int t;scanf("%d",&t);while (t--){int n;scanf("%d",&n);for (int i=0;i<n;i++){scanf("%s",shu[i].ch);shu[i].ll=strlen(shu[i].ch);if (shu[i].ch[0]=='-')shu[i].hao=1;elseshu[i].hao=2;}sort(shu,shu+n,cmp);for (int i=0;i<n;i++)printf("%s\n",shu[i].ch);}return 0;}
java代码:
punlic int compareTo()比较,>返回1,==返回0,<返回-1;
import java.util.Scanner;import java.math.BigInteger;public class Main { private static int i; public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); BigInteger []num = new BigInteger[120]; int n,t; t=scan.nextInt(); for (int kk=1;kk<=t;kk++) { n=scan.nextInt(); for (int i=1;i<=n;i++) num[i]=scan.nextBigInteger(); for (int k=1;k<n;k++) for (int j=k+1;j<=n;j++) if (num[j].compareTo(num[k])<0)/*punlic int compareTo()比较,>返回1,==返回0,<返回-1;*/ { num[111]=num[k]; num[k]=num[j]; num[j]=num[111]; } for (int i=1;i<=n;i++) System.out.println(num[i]); } } }
0 0
- BToj 1031问题 B: KACA的数字排序 【大数比较--结构体sort && java大数比较】
- java 大数的比较
- 比较数字的大小(满足大数比较)
- 【hpuoj】KACA的数字排序
- 大数的四则运算与比较
- (Hash大数排序)Sort
- 大数比较大小
- 字符串与大数比较
- C - L1(大数比较)
- HDU 2054 大数比较
- 大数的幂 POJ AC 比较粗糙
- 大数相乘的两种算法比较
- 大数相乘-写的比较麻烦
- HDU2054 有点坑的大数比较
- 大数模板 大数加法,大数减法,大数乘法,大数除法,大数比较等操作
- HDU 1316 How Many Fibs?(大数+字符串数字比较)
- zz不用比较求大数max(int a, int b)
- HDOJ 2054 A == B ?(大数比较)
- 快速幂与快速乘法
- 六类网线制作教程
- shared_ptr 的简单实现
- 隐马尔可夫模型 HMM 的python实现
- OpenCV2:Mat属性type,depth,step
- BToj 1031问题 B: KACA的数字排序 【大数比较--结构体sort && java大数比较】
- LeetCode|Reverse Linked List
- iOS - 图片浏览器,控制器只支持横屏,图片浏览器可横屏,缩放,下载 基于UICollectionView
- jsp页面判定某个变量为负值的时候显示为红色
- HBASE 错误及解决办法
- delphi 调试的困惑
- js 截取字符串 substring & substr
- MFC中怎么通过程序改变Picture Control控件的大小
- Python多线程编程,线程之间的协调