题目描述:
给出了几个长度为n(n<20)的全排列,求某个全排列是否在上述的位置出现过。
代码:
package lanqiao;
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int k = 0;
int[][] arr = new int[m][n];
for(int i = 0;i < m;i ++)
{
for(int j = 0;j < n;j ++)
{
arr[i][j] = sc.nextInt();
}
}
int[] brr = new int[n];
for(int i = 0;i < n;i ++)
{
brr[i] = sc.nextInt();
}
int[] crr = new int[m];
for(int i = 0;i < m;i ++)
{
for(int j = 0;j < n;j ++)
{
if(brr[j] != arr[i][j])
break;
crr[i] ++;
}
}
for(int i = 0;i < m;i ++)
{
if(crr[i] == n)
{
k ++;
}
}
if(k != 0)
{
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}


















