编程语言
首页 > 编程语言> > java P1012 拼数

java P1012 拼数

作者:互联网

题目描述
设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数。

例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数为:3433121334331213

又如:n=4n=4时,44个整数77,1313,44,246246联接成的最大整数为:74246137424613

输入格式
第一行,一个正整数n。

第二行,n个正整数。

输出格式
一个正整数,表示最大的整数

输入输出样例
输入 #1

3
13 312 343

输出 #1

34331213

import java.util.*;

public class Main {
	
	static void swaq(String[] data, int a, int b) {
		String string = data[a];
		data[a] = data[b];
		data[b] = string;
	}
	
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
	    int n = in.nextInt();
	    String[] a = new String[29];
	    
		for (int i = 0; i < n; i++) {
			a[i] = in.next();
		}
		for (int i = 0; i < n -1; i++) {
			for (int j = i+1; j < n; j++) {
				String s = a[i]+a[j];
				if (Integer.valueOf(a[j] + a[i] )> Integer.valueOf(a[i] + a[j]) ) {
					swaq(a, i, j);
				}
			}
		}
		for (int i = 0; i < n; i++) {
			System.out.print(a[i]);
		}
	}
}
아름다운 밤 发布了23 篇原创文章 · 获赞 19 · 访问量 2万+ 私信 关注

标签:java,String,拼数,int,整数,P1012,++,正整数,data
来源: https://blog.csdn.net/qq_43457125/article/details/104056025