全部re,哪里有错误
查看原帖
全部re,哪里有错误
1047129
xieyang1234楼主2023/11/6 18:09

import java.io.IOException;
import java.io.*;

public class Main{
    static class Input{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        StreamTokenizer in=new StreamTokenizer(br);
        public int nextInt() throws IOException{
            in.nextToken();
            return (int) in.nval;
        }
    }
    public static void main(String[] args) throws IOException {
        Input sc=new Input();
        PrintWriter pw=new PrintWriter(new OutputStreamWriter(System.out));

        int T= sc.nextInt();
        int n= sc.nextInt();
        String daan=sc.br.readLine().trim().toLowerCase();
        for (int i = 0; i < T; i++) {
            String kao=sc.br.readLine().trim().toLowerCase();//trim取得前后空格,toLowerCase规范大小写
            int sun=0;
            for (int j = kao.length()-1; j >=0 ; j--) {
                sun+=(kao.charAt(j)-'0')*Math.pow(2,kao.length()-j-1);
            }
            int t=kao.charAt(kao.length()-1)-'0';  //取A卷或B卷
            String AB=sc.br.readLine().trim().toLowerCase();
            int sum=0;
            for (int j = 0; j < n; j++) {
                String nums=sc.br.readLine().trim().toLowerCase();
                int u=0;
                for (int k = 0; k < nums.length(); k++) {
                    u+=(nums.charAt(k)-'0')*(k+1);
                }
                if ((u+'a'-1)==daan.charAt(j))
                    sum++;
            }
            if (sun<1||sun>10000)
            {
                pw.println("Wrong ID");
                pw.println();
                continue ;
            }
            pw.println("ID: "+sun);
            if (t==(AB.charAt(0)-'0'+(AB.charAt(1)-'0')*2)-1)
                pw.println("Type Correct");
            else pw.println("Type Incorrect");
            double fenshu=100*(sum/1.0/n);
            pw.printf("%.1f\n",fenshu);
            pw.println();
        }
        pw.flush();
    }
}
2023/11/6 18:09
加载中...