문제

문제출처 : Baekjoon

img

풀이

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s =  sc.nextLine();
        String[] arr = s.split(" ");

        long N = Long.parseLong(arr[0]);
        long M = Long.parseLong(arr[1]);
        long result = N*M/2;
        System.out.println(result);

    }
}

회고

  1. 엄청 많이 틀린 문제인데ㅋㅋ 원인을 알고나니 허무하다. 반례를 못찾다가 혹시나 해서 테스트 해봤더니 N과 M값을 1000000000을 int형으로 해서 곱하면 값이 제대로 나오지 않기 때문이었다!😣
    그래서 long형으로 바꾸어주니 바로 성공~ 근데 long을 Integer.parseInt로 하는게 메모리사용량이나 시간이 조금이라도 더 빨랐다 흠… 이부분은 왜그런건지 잘 모르겠다.