PRoblem Description 有n(n<=100)個(gè)整數(shù),已經(jīng)按照從小到大順序排列好,現(xiàn)在另外給一個(gè)整數(shù)x,請(qǐng)將該數(shù)插入到序列中,并使新的序列仍然有序。
Input 輸入數(shù)據(jù)包含多個(gè)測(cè)試實(shí)例,每組數(shù)據(jù)由兩行組成,第一行是n和m,第二行是已經(jīng)有序的n個(gè)數(shù)的數(shù)列。n和m同時(shí)為0標(biāo)示輸入數(shù)據(jù)的結(jié)束,本行不做處理。
Output 對(duì)于每個(gè)測(cè)試實(shí)例,輸出插入新的元素后的數(shù)列。
Sample Input 3 3 1 2 4 0 0
Sample Output 1 2 3 4
import java.io.BufferedInputStream;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); List<Integer> list = new ArrayList<Integer>(); while (cin.hasNext()) { int n = cin.nextInt(); int m = cin.nextInt(); if (n + m == 0) break; list.clear(); for (int i = 0; i < n; i++) { list.add(cin.nextInt()); //添加元素 } list.add(m); Collections.sort(list); //排序 for (int i = 0; i<list.size(); i++){ if(i==0){ System.out.print(list.get(i)); }else{ System.out.print(" "+list.get(i)); } } System.out.println(); } }}新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注