반응형
🔺 문제
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine()," ");
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine()," ");
int x3 = Integer.parseInt(st.nextToken());
int y3 = Integer.parseInt(st.nextToken());
int ccw = (x1*y2 + x2*y3 + x3*y1) - (x2*y1 + x3*y2 + x1*y3);
if(ccw < 0) System.out.println(-1); // 시계 방향
else if(ccw == 0) System.out.println(0); // 일직선
else System.out.println(1); // 방향
}
}
|
cs |
✅ 해결 아이디어
✔ CCW (counter-clockwise)
💬 느낀 점
앞에서 복잡(?)한 거 풀다가 이런거 푸니까 맘이 편안하고 막 그래...
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V | 7/11 |
(+7/11 2회독)
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int[][] pos = new int[3][2];
for(int i = 0 ; i < 3 ; i++) {
st = new StringTokenizer(br.readLine(), " ");
pos[i][0] = Integer.parseInt(st.nextToken());
pos[i][1] = Integer.parseInt(st.nextToken());
}
long tmp1 = (pos[0][0] * pos[1][1] + pos[1][0] * pos[2][1] + pos[2][0] * pos[0][1]);
long tmp2 = (pos[1][0] * pos[0][1] + pos[2][0] * pos[1][1] + pos[0][0] * pos[2][1]);
long ccw = tmp1 - tmp2;
long answer = 0;
if(ccw > 0) answer = 1;
else if(ccw < 0) answer = -1;
System.out.println(answer);
}
}
|
cs |
(참고)
✔ Do it 알고리즘 코딩테스트 자바편
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 2162번: 선분 그룹 (1) | 2023.05.18 |
---|---|
[백준/JAVA] 17387번: 선분 교차 2 (0) | 2023.05.18 |
[백준/JAVA] 2098번: 외판원 순회 (0) | 2023.05.17 |
[백준/JAVA] 11049번: 행렬 곱셈 순서 (0) | 2023.05.17 |
[백준/JAVA] 2342번: Dance Dance Revolution (1) | 2023.05.16 |