๋ฌธ์ 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..
๋ฌธ์ ๊ณจ๋๋ฐํ์ ์ถ์ธก: 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 ..
๋ฌธ์ -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, ๋๋จธ์ง ..
๋ฌธ์ 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..
๋ฌธ์ 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..
๋ฌธ์ ์๋น์ด๋ ๋์ 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๊ฐ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค. ํ์ด ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ ๋ฌธ์ ์์ ์ฃผ์ด์ง๋ ๊ฐ๋ค์ด ์กฐ๊ธ ๋ชจํธํ๊ฒ ์ ํ์๋ค. ์ฌ๊ธฐ์..
๋ฌธ์ ์์ ์ ์ 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..
๋ฌธ์ $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..
๋ฌธ์ 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..
๋ฌธ์ 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..