티스토리 뷰

728x90

테케 번호가 주어지는 건데,

당연히 테케의 개수가 주어진다고 생각해서

4번이나 틀린 문제

ㅋㅋㅋㅋ 아 어이없엉 .... ;;...

 

문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14ABYKADACFAYh&categoryId=AV14ABYKADACFAYh&categoryType=CODE&problemTitle=Ladder1&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

소스코드

import java.io.*;

public class Solution {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringBuilder sb = new StringBuilder();
		int[] dy = {-1, 1};
		int tcxn = 100;
		int tcyn = 100;
		for(int tc=1;tc<=10;tc++) {
			br.readLine();
			char[][] lad = new char[tcxn][tcyn];
			for(int i=0;i<tcxn;i++) {
				lad[i] = br.readLine().replaceAll(" ", "").toCharArray();
			}
			int y = 0;
			for(int i=0;i<tcyn;i++) {
				if(lad[tcxn-1][i]=='2') {
					y = i;
					break;
				}
			}
			for(int i=tcxn-1;i>=0;i--) {
				for(int j=0;j<2;j++) {
					if((0<=y+dy[j]&&y+dy[j]<tcyn)&&lad[i][y+dy[j]]=='1') {
						while((0<=y+dy[j]&&y+dy[j]<tcyn)&&lad[i][y+dy[j]]=='1'){
							y = y+dy[j];
						}
						break;
					}
				}
			}
			sb.append("#"+tc+" "+y+"\n");
		}
		System.out.println(sb);
	}

}
반응형