(1회차 시도 실패)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int width = Integer.parseInt(st.nextToken());
int height = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
int y = Integer.parseInt(st.nextToken());
int x = Integer.parseInt(st.nextToken());
switch (y){
case 1:
arr[i] = x;
break;
case 4:
arr[i] = width + (height - x);
break;
case 2:
arr[i] = width + height + (width - x);
break;
case 3:
arr[i] = 2*width + height + (height - x);
break;
}
}
st = new StringTokenizer(br.readLine());
int y = Integer.parseInt(st.nextToken());
int x = Integer.parseInt(st.nextToken());
int dong = 0;
switch (y){
case 1:
dong = x;
break;
case 4:
dong = width + (height - x);
break;
case 2:
dong = width + height + (width - x);
break;
case 3:
dong = 2*width + height + (height - x);
break;
}
int ans = 0;
for (int i = 0; i < n; i++) {
int sum = Math.abs(dong - arr[i]);
ans += Math.min(sum, (width*2 + height*2) - sum);
}
bw.write(ans+"");
br.close();
bw.close();
}
}
(2회차 시도 성공)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int width = Integer.parseInt(st.nextToken());
int height = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n+1];
for (int i = 0; i < n+1; i++) {
st = new StringTokenizer(br.readLine());
int y = Integer.parseInt(st.nextToken());
int x = Integer.parseInt(st.nextToken());
switch (y){
case 1:
arr[i] = x;
break;
case 4:
arr[i] = width + x;
break;
case 2:
arr[i] = width + height + (width - x);
break;
case 3:
arr[i] = 2*width + height + (height - x);
break;
}
}
int ans = 0;
for (int i = 0; i < n; i++) {
int sum = Math.abs(arr[n] - arr[i]);
ans += Math.min(sum, (width + height)*2 - sum);
}
bw.write(ans+"");
br.close();
bw.close();
}
}