๋ฐ˜์‘ํ˜•

Algorithm๐Ÿฅ‡ 64

2745.์ง„๋ฒ•๋ณ€ํ™˜

๋ฌธ์ œ B์ง„๋ฒ• ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10์ง„๋ฒ•์„ ๋„˜์–ด๊ฐ€๋Š” ์ง„๋ฒ•์€ ์ˆซ์ž๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ B ≤ 36) B์ง„๋ฒ• ์ˆ˜ N์„ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋ฉด, ํ•ญ์ƒ 10์–ต๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ## ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— B์ง„๋ฒ• ์ˆ˜ N์„ 10์ง„๋ฒ•์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 128 MB 36718 18730 16000 50.834% https://www.acmicpc.net/problem/2745 ํ’€์ด ์ฝ”๋“œ import java.io.Bu..

Algorithm๐Ÿฅ‡ 2023.10.23

17103.๊ณจ๋“œ๋ฐ”ํํŒŒํ‹ฐ์…˜

๋ฌธ์ œ ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก: 2๋ณด๋‹ค ํฐ ์ง์ˆ˜๋Š” ๋‘ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ง์ˆ˜ N์„ ๋‘ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„์„ ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ง์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž. ๋‘ ์†Œ์ˆ˜์˜ ์ˆœ์„œ๋งŒ ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฐ™์€ ํŒŒํ‹ฐ์…˜์ด๋‹ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T (1 ≤ T ≤ 100)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ •์ˆ˜ N์€ ์ง์ˆ˜์ด๊ณ , 2 < N ≤ 1,000,000์„ ๋งŒ์กฑํ•œ๋‹ค. ## ์ถœ๋ ฅ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 0.5 ์ดˆ 512 MB 20084 7692 5885 36.537% https://www.acmicpc.net/problem/17103 ..

Algorithm๐Ÿฅ‡ 2023.10.20

2089.-2์ง„์ˆ˜

๋ฌธ์ œ -2์ง„๋ฒ•์€ ๋ถ€ํ˜ธ ์—†๋Š” 2์ง„์ˆ˜๋กœ ํ‘œํ˜„์ด ๋œ๋‹ค. 2์ง„๋ฒ•์—์„œ๋Š” 20, 21, 22, 23์ด ํ‘œํ˜„ ๋˜์ง€๋งŒ -2์ง„๋ฒ•์—์„œ๋Š” (-2)0 = 1, (-2)1 = -2, (-2)2 = 4, (-2)3 = -8์„ ํ‘œํ˜„ํ•œ๋‹ค. 10์ง„์ˆ˜๋กœ 1๋ถ€ํ„ฐ ํ‘œํ˜„ํ•˜์ž๋ฉด 1, 110, 111, 100, 101, 11010, 11011, 11000, 11001 ๋“ฑ์ด๋‹ค. 10์ง„๋ฒ•์˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„์„œ -2์ง„์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ## ์ž…๋ ฅ ์ฒซ ์ค„์— 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„๋œ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ## ์ถœ๋ ฅ -2์ง„๋ฒ• ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‚˜๋จธ์ง€๊ฐ€ 0๋˜๋Š” 1์ด๋‚˜์˜ค๊ฒŒ ํ•˜๋Š”๊ฒƒ์ด ํ•ต์‹ฌ์ธ ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋กœ -13์„ -2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด: -13 / -2 = 6, ๋‚˜๋จธ์ง€ -1 (10์ง„์ˆ˜๋กœ -1, -2์ง„์ˆ˜๋กœ 1) 6 / -2 = 3, ๋‚˜๋จธ์ง€ ..

Algorithm๐Ÿฅ‡ 2023.10.20

1373.2์ง„์ˆ˜8์ง„์ˆ˜

๋ฌธ์ œ 2์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 8์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— 2์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ˆ˜์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ 8์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 128 MB 31251 12330 10156 41.016% https://www.acmicpc.net/problem/1373 ํ’€์ด ์ฝ”๋“œ 1๋ฒˆ์งธ ์‹œ๋„ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; public class..

Algorithm๐Ÿฅ‡ 2023.10.20

1212.8์ง„์ˆ˜2์ง„์ˆ˜

๋ฌธ์ œ 8์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— 8์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ˆ˜์˜ ๊ธธ์ด๋Š” 333,334์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. 3 1 4 ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. ์ˆ˜๊ฐ€ 0์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ฐ˜๋“œ์‹œ 1๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256 MB 44329 14980 12445 35.894% https://www.acmicpc.net/problem/1212 ํ’€์ด ์ฝ”๋“œ ์ฒซ๋ฒˆ์งธ์‹œ๋„ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; public..

Algorithm๐Ÿฅ‡ 2023.10.20

17087.์ˆจ๋ฐ”๊ผญ์งˆ6

๋ฌธ์ œ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ N๋ช…๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  S์— ์žˆ๊ณ , ๋™์ƒ์€ A1, A2, ..., AN์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑธ์–ด์„œ ์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ๋•Œ ๊ฑท๋Š”๋‹ค๋ฉด 1์ดˆ ํ›„์— X+D๋‚˜ X-D๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ ๋™์ƒ์ด ์žˆ๋Š” ์œ„์น˜์™€ ๊ฐ™์œผ๋ฉด, ๋™์ƒ์„ ์ฐพ์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋ชจ๋“  ๋™์ƒ์„ ์ฐพ๊ธฐ์œ„ํ•ด D์˜ ๊ฐ’์„ ์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ€๋Šฅํ•œ D์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด๋ณด์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 105)๊ณผ S(1 ≤ S ≤ 109)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ๋™์ƒ์˜ ์œ„์น˜ Ai(1 ≤ Ai ≤ 109)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ƒ์˜ ์œ„์น˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜์™€ ๊ฐ™์ง€ ์•Š๋‹ค. ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•œ D๊ฐ’์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ๋ฆ„ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” ๊ฐ’๋“ค์ด ์กฐ๊ธˆ ๋ชจํ˜ธํ•˜๊ฒŒ ์ ํ˜€์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ..

Algorithm๐Ÿฅ‡ 2023.10.19

9613.GCDํ•ฉ

๋ฌธ์ œ ์–‘์˜ ์ •์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์Œ์˜ GCD์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ t (1 ≤ t ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ n (1 < n ≤ 100)๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋‹ค์Œ์—๋Š” n๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์ˆ˜๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์Œ์˜ GCD์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 128 MB 33868 13838 11355 41.641% https://www.acmicpc.net/problem/9613 ํ’€์ด ์ฝ”๋“œ import java.io.BufferedReader; im..

Algorithm๐Ÿฅ‡ 2023.10.19

2004.์กฐํ•ฉ0์˜๊ฐœ์ˆ˜

๋ฌธ์ œ $n \choose m$์˜ ๋์ž๋ฆฌ $0$์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, ≠0$n \ne 0$)์ด ๋“ค์–ด์˜จ๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— $n \choose m$์˜ ๋์ž๋ฆฌ $0$์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 50057 14119 11624 28.691% https://www.acmicpc.net/problem/2004 ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ๋ฆ„ ํŒฉํ† ๋ฆฌ์–ผ0์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ์ฒ˜๋Ÿผ 2์™€ 5์˜ ์Šน์ˆ˜๊ฐ€ ๊ฒน์น˜๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 25C12 ์กฐํ•ฉ์˜ ๊ฒฝ์šฐ 25! / 13! * 12! ์œผ๋กœ ํ‘œํ˜„๋ ๊ฒƒ์ด๋‹ค. ์ฆ‰ n! / (n-m)! * m! ์ด๊ณ  n! , (n..

Algorithm๐Ÿฅ‡ 2023.10.19

1676.ํŒฉํ† ๋ฆฌ์–ผ0์˜๊ฐœ์ˆ˜

๋ฌธ์ œ N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ N ≤ 500) ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๊ตฌํ•œ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 70550 33569 28012 47.323% https://www.acmicpc.net/problem/1676 ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฌธ์ œ๋Š” ์ž…๋ ฅ๊ฐ’์„ ์ž˜ ์‚ดํŽด์•ผํ•œ๋‹ค. (0 ≤ N ≤ 500)์˜ ๋ฒ”์œ„๋กœ 500! ์ด๋ผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค. 122013682599111006870123878542304692625357434280319284219241358838584537315388199760549644750220328186301361..

Algorithm๐Ÿฅ‡ 2023.10.19

10872.ํŒฉํ† ๋ฆฌ์–ผ

๋ฌธ์ œ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N(0 ≤ N ≤ 12)์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— N!์„ ์ถœ๋ ฅํ•œ๋‹ค ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256 MB 158609 85215 69905 53.948% https://www.acmicpc.net/problem/10872 ํ’€์ด ์‰ฌ์šด ๋ฌธ์ œ. ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int result = 1; for..

Algorithm๐Ÿฅ‡ 2023.10.19
๋ฐ˜์‘ํ˜•