1+ import java .util .*;
2+ import java .io .*;
3+ import java .util .LinkedList ;
4+ class A {
5+ public static void main (String [] args ) throws IOException {
6+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
7+ BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System .out ));
8+ int P =Integer .parseInt (br .readLine ().trim ());
9+ int a []=new int [1000 ];
10+ LinkedList <Integer > nn =new LinkedList <>();
11+ for (int p =0 ;p <P ;p ++){
12+ int N = Integer .parseInt (br .readLine ().trim ().split (" " )[1 ]);
13+ for (int t =0 ;t <=N /10 ;t ++){
14+ String n []=br .readLine ().trim ().split (" " );
15+ for (int i = 0 ;i <n .length ;i ++){
16+ boolean check = false ;
17+ int temp = Integer .parseInt (n [i ]);
18+ for (int j = 0 ;j <nn .size ();j ++){
19+ if (temp < nn .get (j )){
20+ nn .add (temp );
21+ Collections .sort (nn );
22+ a [p ]++;
23+ check = true ;
24+ break ;
25+ }
26+ }
27+ if (!check ){
28+ nn .add (temp );
29+ }
30+ }
31+ }
32+ nn .clear ();
33+ }
34+ for (int p =0 ;p <P ;p ++){
35+ bw .append ((p +1 )+" " +a [p ]);
36+ bw .append ("\n " );
37+ }
38+ bw .flush ();
39+ }
40+ // public static void main(String[] args) throws IOException{
41+ // BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
42+ // BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
43+ // int P=Integer.parseInt(br.readLine().trim());
44+ // int a[]=new int[100];
45+ // LinkedList<Integer> nn=new LinkedList<Integer>();
46+ // for(int p=0;p<P;p++){
47+ // int N = Integer.parseInt(br.readLine().trim().split(" ")[1]);
48+ // int nnn[] = new int[N];
49+ // int absadf=0;
50+ // for(int t=0;t<=N/10;t++){
51+ // String n[]=br.readLine().trim().split(" ");
52+ // for(int i = 0;i<n.length;i++){
53+ // int temp = Integer.parseInt(n[i]);
54+ // nnn[absadf++]=temp;
55+ // }
56+ // }
57+ // a[p]=quickSort(nnn,0,N-1);
58+ // a[p]--;
59+ // if(a[p]==2){
60+ // a[p]--;
61+ // }
62+ // }
63+ // for(int p=0;p<P;p++){
64+ // bw.append((p+1)+" "+a[p]);
65+ // bw.append("\n");
66+ // }
67+ // bw.flush();
68+ // }
69+ // public static int quickSort(int[] arr, int left, int right) {
70+ // int i, j, pivot, tmp;
71+ // if (left < right) {
72+ // i = left;
73+ // j = right;
74+ // pivot = arr[left];
75+ // //분할 과정
76+ // while (i < j) {
77+ // while (arr[j] > pivot) j--;
78+ // // 이 부분에서 arr[j-1]에 접근해서 익셉션 발생가능함
79+ // while (i < j && arr[i] <= pivot) i++;
80+
81+ // tmp = arr[i];
82+ // arr[i] = arr[j];
83+ // arr[j] = tmp;
84+ // }
85+ // arr[left] = arr[i];
86+ // arr[i] = pivot;
87+ // //정렬 과정
88+ // return quickSort(arr, left, i - 1)+quickSort(arr, i + 1, right);
89+ // } else {
90+ // return 1;
91+ // }
92+ // }
93+ }
0 commit comments