본문 바로가기
코테/백준

[백준] 2775 부녀회장이 될테야 스위프트

by 리드맥 2021. 12. 31.

코드:

var apt:[[Int]]  = [[1,2,3,4,5,6,7,8,9,10,11,12,13,14],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]

for i in 0...13{ //층
    for j in 0...13 { //호수
        var sum = 0
        for k in 0...j {
            sum = sum + apt[i][k]
//            print(k)
        }

        apt[i+1].append(sum)
    }
//    print(apt[i])
}

let input = Int(readLine()!)!
for i in 1...input {
    let k = Int(readLine()!)!
    let n = Int(readLine()!)!
    
    print(apt[k][n-1])
}


설명:

문제 부터 아주 사람을 빡치게 하는 경향이 있다. 저거 예제 출력 1 에서 출력이아니라 입력이다. 저거때문에 이해가 안가서 계속 들여다 봤다. 문제가 2 입력하면 6 10, 3 5 이렇게 두번 입력하라는 뜻이다. 6, 10 저거 출력 아니다. 

처음에 apt 2차원 배열했는데 계속 오류나길래 찾아봤는데 2차원 배열 크기도 맞춰줘야 된다. [15][15]여야 된다 한줄 더 추가된 이유는 0칸인 층도 있기 때문이다.
 
결과:

댓글