코드:
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칸인 층도 있기 때문이다.
결과:
'코테 > 백준' 카테고리의 다른 글
[백준] 10757 큰수 A+B 스위프트 (0) | 2022.01.02 |
---|---|
[백준] 2893 설탕배달 스위프트 (0) | 2022.01.01 |
[백준] 10250 ACM호텔 스위프트 (0) | 2021.12.30 |
[백준] 2869 달팽이는올라가고싶다 스위프트 (0) | 2021.12.30 |
[백준] 1193 분수찾기 스위프트 (0) | 2021.12.29 |
댓글