zoukankan      html  css  js  c++  java
  • 南邮OJ B题

    B. 有序集合

    时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
    总提交:536            测试通过:100

    描述

    在C++里,有一个神奇的东西,叫做STL,这里提供了很多简单好用的容器,用来实现常用又很难书写的数据结构,如栈(stack)等。其中,有一个容器叫set,译作“有序集合”。首先,这是一个集合,所以不存在相同的元素,其次,集合中的元素按从小到大排列。
    现在,需要你把一列不符合“有序集合”要求的整数规范化,通过以下两个步骤:
    1、去重:去掉重复的元素
    2、排序:按从小到大顺序将元素排序
    请问,最终得到的有序集合是怎样的呢?

    输入

    第一行包含一个正整数T (1≤T≤100),表示有T组测试用例。
    每组用例有两行,第一行包含一个正整数N(1≤N≤100),第二行有N个正整数,以空格分隔,表示未规范成“有序集合”的数列。每个正整数不超过1000.

    输出

    每组用例输出一行,表示规范后的“有序集合”,数字以空格分隔。

    样例输入

    2
    4
    1 25 640 1000
    10
    20 40 32 67 40 20 89 329 400 15

    样例输出

    1 25 640 1000
    15 20 32 40 67 89 329 400


     

    package com.njupt.acm;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Scanner;
    import java.util.Set;
    
    public class TestB1 {
    
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    	   
    	    
    		int n = scanner.nextInt();
    		
    		for( int i = 0 ; i < n ; ++i ){
    			 List list = new ArrayList();
    			 List list2 = new ArrayList();
    			    
    			int j = scanner.nextInt();
    			
    			for( int k = 0 ; k < j ; ++k ){
    				list.add(scanner.nextInt());
    			}
    		    
    			System.out.println("list: " +list);
    			
    			Set set = new HashSet();
    			set.addAll(list);
    			
    			list2.addAll(set);
    			
    			int[] arr = new int[list2.size()];
    			
    			for( int mm = 0 ; mm < list2.size() ; ++mm ){
    				arr[mm] = Integer.parseInt(String.valueOf(list2.get(mm)));
    			}
    			System.out.println("list2: " + list2);
    			Arrays.sort(arr);
    			System.out.println("arr:" + Arrays.toString(arr));
    		}
    	}
    }
    


  • 相关阅读:
    VMware Workstation 虚拟机纯 Linux 终端如何安装 VMware Tools ?
    Linux Debian 如何部署 Qt?
    D3D9和OpenGL加载纹理图片的API是哪个?
    为什么调用 GdiplusShutdown 函数会在 DllExports::GdipDeleteGraphics(nativeGraphics) 位置抛出异常?
    What are DESC and ASC Keywords?
    qt sql 模块有哪些类?
    如何使用cmd命令行打开一个文件夹?
    cvs 文件如何解析?
    qt 如何给图元安装一个场景事件过滤器?
    linux命令 cp 递归复制 带权限复制
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3100613.html
Copyright © 2011-2022 走看看