java Uva111.java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Uva111.java相关的知识,希望对你有一定的参考价值。

import java.util.*;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int num = Integer.parseInt(scanner.nextLine());
		StringTokenizer StringAnswer = new StringTokenizer(scanner.nextLine()," ");
		boolean start = false;
		int answer[] = new int[num+1];
		while(scanner.hasNext()){
			int input[] = new int[num+1];
			StringTokenizer StringInput = new StringTokenizer(scanner.nextLine()," ");
			
			if(!start){
				for(int i=1;i<=num;i++){
					answer[i] = Integer.parseInt(StringAnswer.nextToken());
					input[i] = Integer.parseInt(StringInput.nextToken());
				}
				int temp[] = new int[num+1];
				for(int i=1;i<=num;i++){
					temp[answer[i]] = i;
				}
				for(int i=1;i<=num;i++){
					answer[i] = temp[i];
				}
				start = true;
			}else{
				for(int i=1;i<=num;i++){
					input[i] = Integer.parseInt(StringInput.nextToken());
				}
			}
			
			int temp[] = new int[num+1];
			for(int i=1;i<=num;i++){
				temp[input[i]] = i;
			}
			for(int i=1;i<=num;i++){
				input[i] = temp[i];
			}
			
			int LCS[][] = new int[num+1][num+1];
			for(int i=1;i<=num;i++){
				for(int j=1;j<=num;j++){
					if(answer[i] == input[j]){
						LCS[i][j] = LCS[i-1][j-1] + 1;
					}else{
						LCS[i][j] = Math.max(LCS[i-1][j], LCS[i][j-1]);
					}
				}
			}
			
			System.out.println(LCS[num][num]);
		}
	}

}

以上是关于java Uva111.java的主要内容,如果未能解决你的问题,请参考以下文章

Error:(162, 111) java: -source 1.5 中不支持方法引用 (请使用 -source 8 或更高版本以启用方法引用)的解决方法

tomcat安装

算法第四版 在Linux 中调用Algs4库

Switch能否用string做参数?

java Uva1644.java

java Uva108.java