Skip to content

Commit fe01440

Browse files
김성훈김성훈
authored andcommitted
2017-09-08
1 parent 89d349f commit fe01440

File tree

4 files changed

+97
-0
lines changed

4 files changed

+97
-0
lines changed

1/Readme.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# 2017-09-08 풀이 목록
2+
* 삽입 정렬 1[코드 보기](insertionsort/A.java)
13
# 2017-09-06 풀이 목록
24
* 선택 정렬 2[코드 보기](selectionsort/B.java)
35
* 소수 구하기 2[코드 보기](primenumber/B.java)

1/insertionsort/A.class

1.88 KB
Binary file not shown.

1/insertionsort/A.java

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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+
}

1/insertionsort/Readme.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# 인설션 소트
2+
이미 정렬된 배열에 요소를 추가함.

0 commit comments

Comments
 (0)