목록전체 글 (754)
쌓고 쌓다
* 일차원 배열 선언 및 생성 방법 int arr[] = new int[10]; int[] arr = new int[10]; 둘 다 동일한 선언 방법입니다. 자바에서의 배열 생성은 C/C++과 달리 두 단계가 존재합니다. 1. 배열에 대한 레퍼런스 변수 선언 배열 선언 시 []에 크기를 지정해선 안됩니다. int arr[]; // 정상 작동 int arr[5]; // 컴파일 오류 2. 배열 생성 초기화 방법 1. 선언과 동시에 초기화 int arr[] = {1,2,3,4,5}; 2. for문을 이용한 초기화 여기서 알아야할게 자바에서 배열을 객체로 다룸으로써, 배열의 크기 값을 가진 length 필드가 존재한다는 꿀팁이다. int arr[] = new int[5]; for(int i=0;i
https://www.acmicpc.net/problem/18111 18111번: 마인크래프트 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 www.acmicpc.net 모든 높이 ( 0~256 )에 대해 브루트 포스를 진행해도 정답은 처리가 되는 거 같습니다. 입력받은 최소높이~최대높이에 대해 땅 고르기 작업을 진행해서 최소 시간과 높이를 구하면 됩니다. 먼저 solve함수에서 만들 높이에 대해 높은 땅을 먼저 깎아주고 깎은 블럭 개수만큼 인벤토리에 담고, 시간을 더해줍니다. 그리고 높이에 대해 낮은 땅들을 올려주는 작업을 해주면 됩니다. 이에 남은 블럭이 0..