File tree Expand file tree Collapse file tree 1 file changed +53
-0
lines changed
Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ ```
2+ import java.io.*;
3+ import java.util.*;
4+
5+ public class Main {
6+ private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+ private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+ private static int[][] points;
9+ private static int[] vector1, vector2;
10+
11+ public static void main(String[] args) throws IOException {
12+ init();
13+
14+ int answer = ccw();
15+
16+ bw.write(answer + "\n");
17+ bw.flush();
18+ bw.close();
19+ br.close();
20+ }
21+
22+ private static void init() throws IOException {
23+ points = new int[3][2];
24+
25+ for (int i = 0; i < 3; i++) {
26+ StringTokenizer st = new StringTokenizer(br.readLine());
27+ points[i][0] = Integer.parseInt(st.nextToken());
28+ points[i][1] = Integer.parseInt(st.nextToken());
29+ }
30+
31+ vector1 = new int[2];
32+ vector2 = new int[2];
33+
34+ vector1[0] = points[1][0] - points[0][0];
35+ vector1[1] = points[1][1] - points[0][1];
36+
37+ vector2[0] = points[2][0] - points[1][0];
38+ vector2[1] = points[2][1] - points[1][1];
39+ }
40+
41+ private static int ccw() {
42+ int crossProduct = vector1[0] * vector2[1] - vector1[1] * vector2[0];
43+
44+ if (crossProduct > 0) {
45+ return 1;
46+ } else if (crossProduct < 0) {
47+ return -1;
48+ } else {
49+ return 0;
50+ }
51+ }
52+ }
53+ ```
You can’t perform that action at this time.
0 commit comments