Algorithm/Programmers

Algorithm/Programmers

[Lv.3] 경주로 건설

import java.util.Arrays; class Solution { static int n; static int minCost; static int[][] gameBoard; static boolean[][] visit; static int[][][] costDp; public int solution(int[][] board) { n=board.length; minCost=Integer.MAX_VALUE; gameBoard=board.clone(); visit=new boolean[gameBoard.length][gameBoard.length]; costDp=new int[gameBoard.length][gameBoard.length][2]; for (int[][] ints : costDp) { ..

Algorithm/Programmers

[Lv.3] 베스트 앨범

내가 짠 코드(통과) import java.util.*; class Solution { public int[] solution(String[] genres, int[] plays) { int[] answer = {}; Map genreMap=new HashMap(); List genreList=new ArrayList(); //key: name for (int i=0;i { // System.out.println("s = " + s); // System.out.println("genre = " + genre); // }); //System.out.println("================================================================"); List ansList..

Algorithm/Programmers

[Lv.3] 디스크 컨트롤러

내가 짠 코드(통과) import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class Solution { public int solution(int[][] jobs) { int answer = 0; //첫 작업을 찾고 (중복이면 여러개 찾아야함) List jobList=new ArrayList(); for (int i = 0; i < jobs.length; i++) { jobList.add(new Job(jobs[i][0], jobs[i][1])); } int size=jobList.size(); Collections.sort(jobList); //작업이 진행되지..

Algorithm/Programmers

[Lv.3] 정수 삼각형

class Solution { public int solution(int[][] triangle) { int answer = 0; //up left = i-1, up right= 1, //dp[n][k][0] , dp[n][k][1]중에 최대를 dp[n+1][k][1], n,k-1에서 최대를 dpn k 0로 .. int[][][] dp=new int[triangle.length+1][triangle.length+1][2]; dp[0][0][0]=dp[0][0][1]=triangle[0][0]; for (int i = 1; i < triangle.length; i++) { dp[i][0][0]=0; dp[i][0][1]=Math.max(dp[i-1][0][0],dp[i-1][0][1])+triangle[i..

Algorithm/Programmers

[Lv.3] 합승 택시 요금

class Solution { public int solution(int n, int s, int a, int b, int[][] fares) { int answer = Integer.MAX_VALUE; int[][] nodeFare=new int[n+1][n+1]; for(int i=1;i

Algorithm/Programmers

[Lv.2] 카카오프렌즈 컬러링북

class Solution { static boolean[][] areaFlag; static int[][] pictureGrid; static int height,width; public int[] solution(int m, int n, int[][] picture) { int numberOfArea = 0; int maxSizeOfOneArea = 0; height=m; width=n; pictureGrid = picture.clone(); areaFlag=new boolean[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if(!areaFlag[i][j]&&picture[i][j]!=0){ //검사되지 않은 영역을 대상으로 ..

Algorithm/Programmers

[Lv.2] 택배 배달과 수거하기

95/100 코드 class Solution { public long solution(int cap, int n, int[] deliveries, int[] pickups) { int ep=getEndPoint(n-1, deliveries, pickups); long answer=0; int startIdx=0; while (true){ if(ep=startIdx;i--){ //int idx=ep-i+startIdx; // 1회차:0 2회차:1 if(deliveries[i]!=0){ //해당 집의 배달이 완료되지 않은 경우. if(load>0){ int leftDelivery=deliveries[i]; if(load0){ int leftPick=pickups[i]; if(leftPickUp 새로운 검사 ..

Algorithm/Programmers

[Lv.2] 단체사진 찍기

import java.util.ArrayList; import java.util.List; class Solution { int cnt; boolean[] isUsed; List conditionList; public int solution(int n, String[] data) { conditionList=new ArrayList(); isUsed=new boolean[8]; //{A, C, F, J, M, N, R, T} = 0,1,2,3,4,5,6,7 cnt=0; for (String req : data) { char a=req.charAt(0); char b=req.charAt(2); char state=req.charAt(3); char num=req.charAt(4); conditionList..

시롱시롱
'Algorithm/Programmers' 카테고리의 글 목록 (7 Page)