为什么过不了,java 10分2AC 3Re
查看原帖
为什么过不了,java 10分2AC 3Re
1116801
black_cat666楼主2023/11/9 23:43
import java.util.*;

public class Main{
 	public static void main(String[] args){
 		Scanner sc = new Scanner(System.in);
		String[] arr = new String[10001];
		//存入
		for(int i = 0;i < arr.length;i++){
			String a = sc.nextLine(); //要存入的字符串
			arr[i] = a;
			if(a.equals("EOF")){
				break;
			}
		}
		int count = 0; //总正确数
		//预处理数组
		for(int i = 0;i < arr.length;i++){
			if(arr[i].equals("EOF")){
				break;
			}
			if(arr[i].charAt(0) == '<'){
				arr[i] = arr[i].substring(1);
			}
			for(int j = 1;j < arr[i].length();j++){
				if(arr[i].charAt(j) == '<'){
					//删除
					arr[i] = arr[i].substring(0,j - 1) + arr[i].substring(j + 1);
					j = 0;
				}
			}
		}
		//开始比较
		for(int i = 0;i < arr.length;i++){
			String b = sc.nextLine(); //输入
			b = b.replaceAll("\\\\n","\n");
			if(b.equals("EOF")){
				break;
			}else{
				//删除要比较的
				if(b.charAt(0) == '<'){
					b = b.substring(1);
				}
				for(int j = 1;j < b.length();j++){
					if(b.charAt(j) == '<'){
						b = b.substring(0,j - 1) + b.substring(j + 1);
						j = 0;
					}
				}
				//比较
				for(int j = 0;j < Math.min(b.length(),arr[i].length());j++){
					if(b.charAt(j) == arr[i].charAt(j)){
						count++;
					}
				}
			}
		}
		double a = sc.nextInt(); //时间
		a = Math.ceil(a / 60.0);
		System.out.println((int)Math.ceil(count / a));
	}
}
2023/11/9 23:43
加载中...