MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 16439๋ฒˆ: ์น˜ํ‚จ์น˜ํ‚จ์น˜ํ‚จ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/BAEKJOON

[swift] ๋ฐฑ์ค€ - 16439๋ฒˆ: ์น˜ํ‚จ์น˜ํ‚จ์น˜ํ‚จ

MUKER 2023. 9. 5. 08:51
๋ฌธ์ œ ๋งํฌ
 

16439๋ฒˆ: ์น˜ํ‚จ์น˜ํ‚จ์น˜ํ‚จ

์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ณ ๋ฆฌ ํšŒ์›์˜ ์ˆ˜ N (1 ≤ N ≤ 30) ๊ณผ ์น˜ํ‚จ ์ข…๋ฅ˜์˜ ์ˆ˜ M (3 ≤ M ≤ 30) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฐ ํšŒ์›์˜ ์น˜ํ‚จ ์„ ํ˜ธ๋„๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. i+1๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ํšŒ์›์˜ ์„ 

www.acmicpc.net


๋ฌธ์ œ

N๋ช…์˜ ๊ณ ๋ฆฌ ํšŒ์›๋“ค์€ ์น˜ํ‚จ์„ ์ฃผ๋ฌธํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์น˜ํ‚จ์€ ์ด M๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๊ณ  ํšŒ์›๋งˆ๋‹ค ํŠน์ • ์น˜ํ‚จ์˜ ์„ ํ˜ธ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‚ฌ๋žŒ์˜ ๋งŒ์กฑ๋„๋Š” ์‹œํ‚จ ์น˜ํ‚จ ์ค‘์—์„œ ์„ ํ˜ธ๋„๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ง„์ˆ˜๋Š” ํšŒ์›๋“ค์˜ ๋งŒ์กฑ๋„์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ์น˜ํ‚จ์„ ์ฃผ๋ฌธํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์‹œํ‚ค๋Š” ์น˜ํ‚จ์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์น˜ํ‚จ์„ ํŠ€๊ธฐ๋Š” ๋ฐ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์น˜ํ‚จ๋งŒ ์‹œํ‚ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์ง„์ˆ˜๋ฅผ ๋„์™€ ๊ฐ€๋Šฅํ•œ ๋งŒ์กฑ๋„์˜ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์ฃผ์„ธ์š”.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ณ ๋ฆฌ ํšŒ์›์˜ ์ˆ˜ N (1 ≤ N ≤ 30) ๊ณผ ์น˜ํ‚จ ์ข…๋ฅ˜์˜ ์ˆ˜ M (3 ≤ M ≤ 30) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฐ ํšŒ์›์˜ ์น˜ํ‚จ ์„ ํ˜ธ๋„๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

i+1๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ํšŒ์›์˜ ์„ ํ˜ธ๋„ ai,1, ai,2, ..., ai,M (1 ≤ ai,j ≤ 9) ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ณ ๋ฆฌ ํšŒ์›๋“ค์˜ ๋งŒ์กฑ๋„์˜ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ


์„ฑ๊ณต ํ’€์ด

import Foundation

let NM = readLine()!.split { $0 == " " }.map { Int($0)! }, N = NM[0], M = NM[1]
let arr = (0..<N).map { _ in readLine()!.split { $0 == " " }.map { Int($0)! } }
var result = 0

for i in 0..<M-2 {
	for j in i+1..<M-1 {
		for k in j+1..<M {
			
			result = max(
				result,
				(0..<N).map { max(arr[$0][i],arr[$0][j],arr[$0][k]) }.reduce(0,+)
			)
			
		}
	}
}

print(result)

ํ’€์ด ํ‚ค์›Œ๋“œ

  • ์ตœ๋Œ€ 3์ข…๋ฅ˜์˜ ์น˜ํ‚จ๋ฐ–์— ๋ชป ๋จน๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฐฉ๋ฒ•์œผ๋กœ.. 3์ข…๋ฅ˜์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์„ ๋น„๊ตํ•ด ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.