1100 Célébration scolaire (JAVA)

En 2019, l'Université du Zhejiang fêtera son 122e anniversaire. En préparation de l'anniversaire, l'Association des diplômés a collecté les numéros d'identification de tous les diplômés. Maintenant, je dois vous demander d'écrire un programme pour compter le nombre d'anciens élèves qui sont venus en fonction des numéros d'identification de toutes les personnes qui viennent participer à la célébration.

Format d'entrée :

L'entrée donne un entier positif N jusqu'à 105 sur la première ligne, suivi de N lignes, chacune donnant un numéro d'identification d'ancien (chaîne de 18 chiffres composée de chiffres et d'un X majuscule). Le titre garantit que le numéro d'identification n'est pas répété.

Donner ensuite les informations de toutes les personnes venues participer à la célébration : d'abord un entier positif M n'excédant pas 105, suivi de M lignes, chaque ligne donnant le numéro d'identification d'une personne. Le titre garantit que le numéro d'identification n'est pas répété.

Format de sortie:

Tout d'abord, indiquez le nombre d'anciens élèves qui ont participé à la fête de l'école en première ligne. Sortez ensuite le numéro d'identification de l'ancien élève le plus âgé sur la deuxième ligne - notez que les numéros d'identification 7-14 donnent l'anniversaire dans le yyyymmddformat . Si aucun ancien ne vient, indiquez le numéro d'identification de l'invité le plus âgé sur la deuxième ligne. Le sujet garantit que ces anciens élèves ou invités doivent être uniques.

Échantillon d'entrée :

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

Exemple de sortie :

3
150702193604190912

Code:

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)));
        }
    }
}

 

Je suppose que tu aimes

Origine blog.csdn.net/m0_55858611/article/details/126323255
conseillé
Classement