1100 Celebración Escolar (JAVA)

En 2019, la Universidad de Zhejiang celebrará su 122° aniversario. En preparación para el aniversario, la Asociación de Antiguos Alumnos ha recopilado los números de identificación de todos los alumnos. Ahora necesito pedirte que hagas un programa para contar cuantos ex alumnos han venido según los números de cédula de todas las personas que vienen a participar en la celebración.

Formato de entrada:

La entrada da un número entero positivo N hasta 105 en la primera línea, seguido de N líneas, cada una de las cuales da el número de identificación de un alumno (cadena de 18 dígitos que consta de números y una X mayúscula). El título asegura que el número de identificación no se repite.

Luego dé la información de todas las personas que vinieron a participar en la celebración: primero, un número entero positivo M que no exceda de 105, seguido de M líneas, cada línea dando el número de identificación de una persona. El título asegura que el número de identificación no se repite.

Formato de salida:

Primero, muestra el número de exalumnos que participaron en la celebración escolar en la primera línea. A continuación, envíe el número de identificación de los alumnos más antiguos en la segunda línea; tenga en cuenta que los números de identificación 7-14 dan el cumpleaños en el yyyymmddformato . Si no viene ningún ex alumno, ingrese el número de identificación del invitado mayor en la segunda línea. El sujeto garantiza que dichos exalumnos o invitados deben ser únicos.

Muestra de entrada:

5
372928196906118710
610481197806202213
440684198612150417
13072819571002001X
150702193604190912
6
530125197901260019
150702193604190912
220221196701020034
610481197806202213
440684198612150417
370205198709275042

Salida de muestra:

3
150702193604190912

Código:

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

/**
 * @author yx
 * @date 2022-07-27 18:50
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);

    public static void main(String[] args) throws IOException {
        in.nextToken();
        int N=(int) in.nval;
        HashMap<String,Integer> xiaoYou=new HashMap<>();
        HashMap<Integer,String> xiaoQin=new HashMap<>();
        HashMap<Integer,String> xiaoQin1=new HashMap<>();
        ArrayList<Integer> list=new ArrayList<>();
        ArrayList<Integer> list1=new ArrayList<>();
        int ans=0;
        for (int i = 0; i < N ; i++) {
            String s=ins.readLine();
            xiaoYou.put(s,1);
        }
        in.nextToken();
        int M=(int) in.nval;
        for (int i = 0; i < M; i++) {
            String s=ins.readLine();
            int temp=Integer.parseInt(s.substring(6,14));
            if(xiaoYou.containsKey(s)){
                ans++;
                list.add(temp);
                xiaoQin.put(temp,s);
            }else {
                list1.add(temp);
                xiaoQin1.put(temp,s);
            }
        }
        System.out.println(ans);
        if(ans!=0){
            Collections.sort(list);
            System.out.println(xiaoQin.get(list.get(0)));
        }else {
            Collections.sort(list1);
            System.out.println(xiaoQin1.get(list1.get(0)));
        }
    }
}

 

Supongo que te gusta

Origin blog.csdn.net/m0_55858611/article/details/126323255
Recomendado
Clasificación