|
||||||||||
Parade ShowTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2518 Accepted Submission(s): 1003 Problem Description 2013 is the 60 anniversary of Nanjing University of Science and Technology, and today happens to be the anniversary date. On this happy festival, school authority hopes that the new students to be trained for the parade show. You should plan a better solution to arrange the students by choosing some queues from them preparing the parade show. (one student only in one queue or not be chosen) Every student has its own number, from 1 to n. (1<=n<=10^5), and they are standing from 1 to n in the increasing order the same with their number order. According to requirement of school authority, every queue is consisted of exactly m students. Because students who stand adjacent in training are assigned consecutive number, for better arrangement, you will choose in students with in consecutive numbers. When you choose these m students, you will rearrange their numbers from 1 to m, in the same order with their initial one. If we divide our students¡¯ heights into k (1<=k<=25) level, experience says that there will exist an best viewing module, represented by an array a[]. a[i] (1<=i<=m)stands for the student¡¯s height with number i. In fact, inside a queue, for every number pair i, j (1<=i,j<=m), if the relative bigger or smaller or equal to relationship between the height of student number i and the height of student number j is the same with that between a[i] and a[j], then the queue is well designed. Given n students¡¯ height array x[] (1<=x[i]<=k), and the best viewing module array a[], how many well designed queues can we make at most? Input Multiple cases, end with EOF. First line, 3 integers, n (1<=n<=10^5) m (1<=m<=n) k(1<=k<=25), Second line, n students¡¯ height array x[] (1<=x[i]<=k,1<=i<=n); Third line, m integers, best viewing module array a[] (1<=a[i]<=k,1<=i<=m); Output One integer, the maximal amount of well designed queues. Sample Input
Sample Output
Source | ||||||||||
|