코드와이
[SW Expert Academy] 방향 전환 본문
문제링크
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWyNQrCahHcDFAVP&
package D4;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class 방향_전환 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for(int tc = 1 ; tc <= T ; tc++) {
sb.append("#").append(tc).append(" ");
st = new StringTokenizer(br.readLine());
int sR = Integer.parseInt(st.nextToken());
int sC = Integer.parseInt(st.nextToken());
int eR = Integer.parseInt(st.nextToken());
int eC = Integer.parseInt(st.nextToken());
int a = Math.abs(sR - eR);
int b = Math.abs(sC - eC);
int c = Math.max(a, b);
int d = Math.min(a, b);
int ans = 0;
if(c % 2 == 0) {
c /= 2;
ans += 4 * c;
if(d % 2 != 0) ans -= 1;
} else {
c = c / 2;
ans += c * 4 + 1;
if(d % 2 != 0) ans += 1;
}
sb.append(ans).append("\n");
}
sb.setLength(sb.length() - 1);
System.out.println(sb);
}
}
'SW_Expert' 카테고리의 다른 글
[SW Expert Academy] 5604. [Professional] 구간 합 (0) | 2021.04.21 |
---|---|
[SW Expert Academy] 5607. [Professional] 조합 (0) | 2021.04.20 |
[SW Expert Academy] 1953. [모의 SW 역량테스트] 탈주범 검거 (0) | 2021.04.15 |
[SW Expert Academy] 5656. [모의 SW 역량테스트] 벽돌 깨기 (0) | 2021.04.15 |
[SW Expert Academy] 3143. 가장 빠른 문자열 타이핑 (0) | 2021.04.13 |