๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ์ฃผ์(Swift)
๋ฐฑ์ค - ์ฃผ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11501 11501๋ฒ: ์ฃผ์ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ์ผ์ด์ค ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค ๋ณ๋ก ์ฒซ ์ค์๋ ๋ ์ ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ๋ ๋ณ ์ฃผ๊ฐ๋ฅผ ๋ํ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๋ฅผ ํ ๋ ๊ฐ๊ณผํ๋ ๊ฒ ๋ ๊ฐ์ง ์๋ค. 1. ์์์๋ถํฐ ํ์ํ๋ฉด์ ์ฃผ์์ ๊ฐ์ด ๋จ์ด์ง๋ ์์ ์์ ๊ตฌ์ ํ ๊ฑธ ๋ค ํ๋ ๊ฒ์ ๊ทธ๋ฆฌ๋๋ก ์ฑํํ ์ . 2. ์ ๋ ฅ์ด 100,000์ด์์ธ๋ฐ readLine์ ์ฌ์ฉํ๋ ค ํ๋ค๋ ์ . ์ด ๋ ๊ฐ์ง๊ฐ ํ์ด๋ฅผ ์กฐ๊ธ ๋๋ฆฌ๊ฒํ๋ค. ๋ณดํต ์ด๋ฐ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ ์ ์ธ๋ฑ์ค์ ๋ค ์ธ๋ฑ์ค๋ง ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ma..
2022.11.08 -
๋ฐฑ์ค - ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ
๋ฐฑ์ค - ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11497 11497๋ฒ: ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ ๋จ๊ท๋ ํต๋๋ฌด๋ฅผ ์ธ์ ๋๊ณ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋์ N๊ฐ์ ํต๋๋ฌด๋ฅผ ์ํ์ผ๋ก ์ธ์ ๋๊ณ ๋ฐ์ด๋๋ ค๊ณ ํ๋ค. ๋จ๊ท๋ ์ํ์ผ๋ก ์ธ์ ํ ์ ํต๋๋ฌด๋ก ๊ฑด๋๋ฐ๋๋ฐ, ์ด๋ ๊ฐ ์ธ์ ํ ํต๋๋ฌด์ ๋์ด www.acmicpc.net ๋์ ํ์ด ๊ฐ์ธ์ ์ผ๋ก๋ ์กฐ๊ธ ์ด๋ ค์ ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ํ์ด ์๋๋ผ๋ฉด ๊ฐ์ฅ ์ ๊ฒ ์ฐจ์ด๋๋ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ์ ๋ ฌํ ์ํ์ด์ง๋ง ์ด ๋ฌธ์ ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์ฒ์๊ณผ ๋์ด ์์ฒญ ์ฐจ์ด๋๊ฒ ๋๋ค. 2 4 5 7 9๋ฅผ ์ต์ ๋์ด๋๋ก ๋ฐฐ์นํ์๋ 2 5 9 7 4๊ฐ๋์ค๋๋ฐ ์ด๋ ๊ฐ์ด๋ฐ๋ก ๊ฐ์๋ก ์ปค์ง๋ ์ซ์๊ฐ ๋์ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ฆ ๊ฐ์ฅ ํฐ ๊ฒ์ ๊ฐ์ด๋ฐ์ ๋๊ณ ์ฃผ๋ณ์ ์ ์ผ ์ ..
2022.11.07 -
๋ฐฑ์ค - ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (Swift)
๋ฐฑ์ค - ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/14659 14659๋ฒ: ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ ์ฒซ์งธ ์ค์ ๋ด์ฐ๋ฆฌ์ ์ ๊ฒธ ํ์ก์ด์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 30,000) ๋์งธ ์ค์ N๊ฐ ๋ด์ฐ๋ฆฌ์ ๋์ด๊ฐ ์ผ์ชฝ ๋ด์ฐ๋ฆฌ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ ๋์ด ≤ 100,000) ๊ฐ๊ฐ ๋ด์ฐ๋ฆฌ์ ๋์ด๋ ์ค๋ณต ์์ด www.acmicpc.net ๋์ ํ์ด ๋ฑ O(N)๋งํผ๋ง ๋๋ฉด ๋๋ ๊ฐ๋จํ ํ์ด๋ค. import Foundation let input = Int(readLine()!)! let arr = readLine()!.components(separatedBy:" ").map{Int($0)!} var maxCnt = 0 var cnt = 0 v..
2022.11.07 -
๋ฐฑ์ค - ๋ฑ์ ๋ฉ๊ธฐ๊ธฐ(Swift)
๋ฐฑ์ค - ๋ฑ์ ๋ฉ๊ธฐ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2012 2012๋ฒ: ๋ฑ์ ๋งค๊ธฐ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 500,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ์ฌ๋์ ์์ ๋ฑ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์์ ๋ฑ์๋ 500,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋์ ํ์ด ์์ํ๋ ๋ฑ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค 1๋ฑ๋ถํฐ ๋๋ฒํธ๊น์ง ๋นผ์ฃผ๋ฉด ์ต์๊ฐ ๋๋ค. import Foundation let n = Int(readLine()!)! var arr = [Int]() for _ in 0..
2022.11.07 -
๋ฐฑ์ค - ๊ณผ์ (Swift)
๋ฐฑ์ค - ๊ณผ์ (Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/13904 13904๋ฒ: ๊ณผ์ ์์ ์์ ๋ค์ฏ ๋ฒ์งธ, ๋ค ๋ฒ์งธ, ๋ ๋ฒ์งธ, ์ฒซ ๋ฒ์งธ, ์ผ๊ณฑ ๋ฒ์งธ ๊ณผ์ ์์ผ๋ก ์ํํ๊ณ , ์ธ ๋ฒ์งธ, ์ฌ์ฏ ๋ฒ์งธ ๊ณผ์ ๋ฅผ ํฌ๊ธฐํ๋ฉด 185์ ์ ์ป์ ์ ์๋ค. www.acmicpc.net ๋์ ํ์ด ์ ์๋ฅผ ์ต๋ํ์ผ๋ก ์ป๊ธฐ ์ํด์ ํฐ ์ ์๋ถํฐ ๋ฐฐ์น๋ฅผ ํ๋ ๊ฒ ๊ฐ์ฅ ๊ทธ๋ฆฌ๋ํ ์ ๊ทผ์ด๋ค. ์ฌ๊ธฐ์ ๊ด๊ฑด์ ๋ง๊ฐ๊ธฐํ์ ๊ณ ๋ คํด์ ํฐ ์ ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ์ธ๋ฐ, ์ด๋ ๋ฐฉ๋ฌธํ์๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด๋ณด์. ๋ฌธ์ ์ ์์๋ฅผ ์ ์๋ณ๋ก ์ ๋ ฌํ๋ฉด ์๋์ฒ๋ผ ๋๋ค. 4 60 2 50 4 40 3 30 1 20 4 10 6 5 (4 60)์ ๋จผ์ ๋ฝ์๋ค๋ฉด ๋ง๊ฐ๊ธฐํ์ด 4์ผ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฐฐ์น๋ฅผํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์..
2022.11.07 -
๋ฐฑ์ค - ์ด์ฅ๋ ์ด๋(Swift)
๋ฐฑ์ค - ์ด์ฅ๋ ์ด๋(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/9237 9237๋ฒ: ์ด์ฅ๋ ์ด๋ ์ ๋ ฅ์ ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ์งธ ์ค์๋ ๋ฌ๋ชฉ์ ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ๋๋ฌด๊ฐ ๋ค ์๋ผ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง๋ฅผ ๋ํ๋ธ ti๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ ti ≤ 1,000,000) www.acmicpc.net ๋์ ํ์ด ์ ์ผ ๋ฆ๊ฒ ๊ฑธ๋ฆฌ๋ ์จ์๋ถํฐ ์ฌ์ผ๋ฉด ๊ฐ์ฅ ๋นจ๋ฆฌ ๋ณด์ฌ์ค ์ ์๋ ๋ ์ง๊ฐ ๋๋ค. import Foundation let n = Int(readLine()!)! var arr = readLine()!.components(separatedBy:" ").map{Int($0)!} arr.sort(by: >) var day = 2..
2022.11.07