Skip to content

Commit 3767857

Browse files
authored
[20260104] BOJ / G4 / 영재의 산책 / 한종욱
1 parent 71585cb commit 3767857

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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 final int[] dx = {1, 0, -1, 0};
9+
private static final int[] dy = {0, -1, 0, 1};
10+
private static int[][] moves;
11+
private static int v, m, t, x, y;
12+
13+
public static void main(String[] args) throws IOException {
14+
init();
15+
16+
if (t > 1) {
17+
t--;
18+
int tempX = 0;
19+
int tempY = 0;
20+
for (int i = 0; i < 4; i++) {
21+
tempX += moves[i][0];
22+
tempY += moves[i][1];
23+
}
24+
int a = t/4;
25+
tempX *= a;
26+
tempY *= a;
27+
x += tempX;
28+
y += tempY;
29+
30+
int b = t%4;
31+
for (int i = 0; i < b; i++) {
32+
x += moves[i][0];
33+
y += moves[i][1];
34+
}
35+
}
36+
37+
bw.write(x + " " + y + "\n");
38+
bw.flush();
39+
bw.close();
40+
br.close();
41+
}
42+
43+
private static void init() throws IOException {
44+
StringTokenizer st = new StringTokenizer(br.readLine());
45+
v = Integer.parseInt(st.nextToken());
46+
m = Integer.parseInt(st.nextToken());
47+
t = Integer.parseInt(st.nextToken());
48+
49+
moves = new int[4][2];
50+
51+
x = 0;
52+
y = v;
53+
54+
for (int i = 0; i < 4; i++) {
55+
moves[i][0] = dx[i]*(v*m)%10;
56+
moves[i][1] = dy[i]*(v*m)%10;
57+
v = (v*m)%10;
58+
}
59+
}
60+
}
61+
```

0 commit comments

Comments
 (0)