Algorithm

소프트웨어 마에스트로 1차 코딩 테스트 후기..

kjy0349 2021. 3. 2. 18:45

백준을 자주 풀지 않았었던 상태라.. 큰 기대는 안했지만, 생각보다 문제들이 많이 어려웠다 ㅠ.. 문제를 이해하는데에 시간을 많이 쏟은것이 패인이였다. 데이터베이스 문제는 쉬운 편이었지만, 나머지 알고리즘 문제들은 많이 풀지 못했다.

 

일주일간 수강신청이다 뭐다 정신이 없어서 시험도 27일에 봤지만, 후기를 이제서야 생각하게 됐다.

 

어떻게 풀었는지 기억도 안나지만, pc방 요금을 계산하는 문제만 그나마 쉽게 풀었던것 같다.

 

평소에는 손으로 알고리즘을 짜고 코드를 간결하게 짜본 후에, 직접 코딩을 하는 식으로 공부해왔다. 하지만, 시험 당일에는 .. 뭘 써볼 생각조차 하지 않은채 머리만 붙잡고 테스트에 임한 것 같다.

 

package devil;
import java.util.*;
public class Devil {
	  public static void main(String args[]) { 
		    int p,n,h,pcnum,pchour;
		    Scanner sc = new Scanner(System.in);
		    p = sc.nextInt();
		    n = sc.nextInt();
		    h = sc.nextInt();
		    int[][] pclist = new int[n][p];
		    int[] price = new int[p];
		    int tmp = 0;
		    for(int i=0;i<n;i++) {
		    	pcnum = sc.nextInt()-1;
		    	pchour = sc.nextInt();
		    	pclist[i][pcnum] = pchour;
		    }
		    for(int i=0;i<p;i++) {
		    	for(int j=0;j<n;j++) {
		    		if(pclist[j][i] < h) {
		    			if(tmp <= h) {
			    			tmp += pclist[j][i];
		    			}
		    		}
		    	}
		    	price[i] = tmp * 1000;
		    	tmp = 0;
		    }
		    for(int i=0;i<price.length;i++) {
		    	System.out.println(i+1 +" " +price[i]);
		    }
	  }
}

 

시험이 종료된 후, 코드를 다시 살펴보았는데 뭔가 하드코딩을 한 느낌이.. 강하게 들었다. 이정도면 상당히 간단한 코드인데, 시험 당일에는 왜 이렇게 오래 걸렸는지 모르겠다.

 

공부를 더 해야겠다는 생각이 든다 ㅠ