본문
160103A(일)
ACM-ICPC
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
int T = 0;
int N = 0;
int result;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
T = Integer.parseInt(br.readLine());
ArrayList<Integer> intMen = new ArrayList<Integer>();
ArrayList<Integer> intWom = new ArrayList<Integer>();
for(int j = 0; j < T; j++) {
result = 0;
N = Integer.parseInt(br.readLine());
intMen = inputInteger(intMen, N);
intWom = inputInteger(intWom, N);
Collections.sort(intMen);
Collections.sort(intWom);
for(int k = 0; k < N; k++) {
result = result + Math.abs(intMen.get(k) - intWom.get(k));
}
intMen.clear();
intWom.clear();
System.out.println(result);
}
}
public static ArrayList<Integer> inputInteger(ArrayList<Integer> inputArr, int memNum) throws IOException {
BufferedReader bri = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer token = null;
token = new StringTokenizer(bri.readLine());
while(token.hasMoreTokens()) {
inputArr.add(Integer.parseInt(token.nextToken()));
}
return inputArr;
}
}
MEETING 문제에서 문제점을 드디어 발견했다.
1. Scanner 보다는 BufferedReader를 사용할 것
2. 직접 퀵정렬을 사용해서 정렬했지만 Collections.sort()를 사용하는것이 더 빠르다.
이렇게 하여 시간초과 문제를 해결했다. :)
'Architecture > ACM-ICPC' 카테고리의 다른 글
160106A(수) (0) | 2016.01.07 |
---|---|
160103A(일) (0) | 2016.01.03 |
151226A(토) (0) | 2015.12.26 |
151222A(화) (0) | 2015.12.23 |
151221A(월) (0) | 2015.12.21 |
댓글