anott
기록
anott
  • 분류 전체보기
    • 오라클
    • SQL
    • 알고리즘
      • 백준저지
      • 프로그래머스
      • SWEA
    • 개발 관련
    • 프론트엔드
      • TypeScript, Next.js
      • React 공식문서 읽기
hELLO · Designed By 정상우.
anott

기록

알고리즘/백준저지

백준저지 1783번 병든 나이트

2021. 8. 9. 23:37

출처: https://www.acmicpc.net/problem/1783

 

1783번: 병든 나이트

첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

제출 날짜: 2021년 8월 8일 일요일

 

 

 

// 출처: 백준저지 1783번 병든 나이트 https://www.acmicpc.net/problem/1783

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
import java.io.IOException;

public class BOJ1783 {
    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 N = Integer.parseInt(st.nextToken()); // 세로. N과 M은 2,000,000,000보다 작거나 같은 자연수
        int M = Integer.parseInt(st.nextToken()); // 가로
        int answer = 0; // 답

        if (N == 1 || M == 1) { // 세로 또는 가로가 1이라면 무조건 1칸이다
            answer = 1;
        } else if (N == 2) { // 세로가 2라면, 2줄마다 1칸씩 이동하는데 최대 4칸까지 가능하다
            answer = (M + 1) / 2;
            if (answer > 4) {
                answer = 4;
            }
        } else if (M < 7) { // 가로가 7보다 작은 경우, 최대 4칸은 이동한다
            if (M > 4) {
                answer = 4;
            } else {
                answer = M;
            }
        } else { // 그 외의 경우
            // 처음 6줄은 2칸을 제외한 4칸을 방문한다. 그 이후부터는 매번 모든 줄마다 1칸씩은 방문한다
            answer = M - 2;
        }

        bw.write(answer + "\n"); // 답 출력
        bw.flush();
        bw.close();

    }
}

 

저작자표시 비영리

'알고리즘 > 백준저지' 카테고리의 다른 글

백준저지 2559번 수열  (0) 2021.08.15
백준저지 2605번 줄 세우기  (0) 2021.08.15
백준저지 3040번 백설 공주와 일곱 난쟁이  (0) 2021.08.12
백준저지 2563번 색종이  (0) 2021.08.10
백준저지 1764번 듣보잡  (0) 2021.08.07
    '알고리즘/백준저지' 카테고리의 다른 글
    • 백준저지 2605번 줄 세우기
    • 백준저지 3040번 백설 공주와 일곱 난쟁이
    • 백준저지 2563번 색종이
    • 백준저지 1764번 듣보잡
    anott
    anott

    티스토리툴바