์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- dp
- ๋ถํ ํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- ๋ถํ ์ ๋ณต
- Swift
- BFS
- ์์
- ์คํ
- dfs
- ์ฝํ
- SwiftUI
- Queue
- ๋ฐฑํธ๋ํน
- ios
- ์ด์งํ์
- ๋นํธ์ฐ์ฐ์
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- ์๊ณ ๋ฆฌ์ฆ
- WebView
- ๋์ ํฉ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ฃจํธํฌ์ค
- ๋ฌธ์์ด
- WebApp
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1050๋ฒ: ์ซ์ ์ ์ฌ๊ฐํ ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
1051๋ฒ: ์ซ์ ์ ์ฌ๊ฐํ
N×Mํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ด ์๋ค. ๊ฐ ์นธ์๋ ํ ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์๋ค. ์ด ์ง์ฌ๊ฐํ์์ ๊ผญ์ง์ ์ ์ฐ์ฌ ์๋ ์๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ์ ์ฌ๊ฐํ์ ํ
www.acmicpc.net
๋ฌธ์
N×Mํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ด ์๋ค. ๊ฐ ์นธ์๋ ํ ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์๋ค. ์ด ์ง์ฌ๊ฐํ์์ ๊ผญ์ง์ ์ ์ฐ์ฌ ์๋ ์๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ์ ์ฌ๊ฐํ์ ํ ๋๋ ์ด์ ํํํด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ต ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํ๋ค.
์์
์ฑ๊ณต ํ์ด
import Foundation
let I = readLine()!.split {$0==" "}.map {Int($0)!}, N = I[0], M = I[1]
var arr = (0..<N).map { _ in Array(readLine()!).map {Int(String($0))!}}
var result = 1
for size in 1..<min(N,M) {
for y in 0..<N-size {
for x in 0..<M-size {
let p1 = arr[y][x]
let p2 = arr[y][x+size]
let p3 = arr[y+size][x]
let p4 = arr[y+size][x+size]
if p1 == p2 && p2 == p3 && p3 == p4 {
result = (size+1)*(size+1)
}
}
}
}
print(result)
ํ์ด ํค์๋
- 3๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉํด์ ํ ์ ์์์ต๋๋ค.
- ๋จผ์ ๋ณ์ ๊ธธ์ด๊ฐ 2์ธ ์ ์ฌ๊ฐํ๋ถํฐ ์ต๋๊ธธ์ด๋ฅผ ๊ฐ์ง ์ ์ฌ๊ฐํ ๊น์ง ํ์ํ์ต๋๋ค.
- ํ์ ๊ณผ์ ์ ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ์๋ ๊ผญ์ง์ ์ ์ง์ ํ๊ธฐ ์ํด 2์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก (y,x)๋ฅผ ๊ตฌํด (y,x)๋ก๋ถํฐ size๋งํผ ๋จ์ด์ง 3๊ผญ์ง์ ์ ๊ตฌํด 4๊ผญ์ง์ ์ด ๋ชจ๋ ๋์ผํ์ง ๊ฒ์ฌํ์ต๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 1010๋ฒ: ๋ค๋ฆฌ ๋๊ธฐ (0) | 2023.08.16 |
---|---|
[swift] ๋ฐฑ์ค - 1021๋ฒ: ํ์ ํ๋ ํ (0) | 2023.08.11 |
[swift] ๋ฐฑ์ค - 10973๋ฒ: ์ด์ ์์ด (0) | 2023.08.10 |
[swift] ๋ฐฑ์ค - 1388๋ฒ: ๋ฐ๋ฅ ์ฅ์ (0) | 2023.08.08 |
[swift] ๋ฐฑ์ค - 11576๋ฒ: Base Conversion (0) | 2023.08.08 |