๐งฎ PS
-
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/9613 9613๋ฒ: GCD ํฉ ๋ฌธ์ ์์ ์ ์ n๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t (1 ≤ t ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์์ ๊ฐ์ n (1 < n ≤ 100)๊ฐ ์ฃผ์ด์ง๊ณ , ๋ค์์๋ n๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ์ถ๋ ฅํ๋ค. ์์ www.acmicpc.net GCD ๊ฐ๋ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 9613๋ฒ : GCD ํฉ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/9613 9613๋ฒ: GCD ํฉ ๋ฌธ์ ์์ ์ ์ n๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t (1 ≤ t ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์์ ๊ฐ์ n (1 < n ≤ 100)๊ฐ ์ฃผ์ด์ง๊ณ , ๋ค์์๋ n๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ์ถ๋ ฅํ๋ค. ์์ www.acmicpc.net GCD ๊ฐ๋ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ..
2020.04.17 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2609 2609๋ฒ: ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ ์ฒซ์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ, ๋์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๊ฐ๋ ์ ๋ฆฌ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular A.. infinitt.tistory.com ํ์ด์ฌ ์ฝ๋ a,b = map(int,input()...
๋ฐฑ์ค (boj) ํ์ด์ฌ - 2609๋ฒ : ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2609 2609๋ฒ: ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ ์ฒซ์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ, ๋์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๊ฐ๋ ์ ๋ฆฌ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular A.. infinitt.tistory.com ํ์ด์ฌ ์ฝ๋ a,b = map(int,input()...
2020.04.17 -
์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular Arithmetic) Python ์ผ๋ก ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด ์๊ด์๊ฒ ์ง๋ง, C++ , Java์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํํํ ์ ์๋ ์ ์์ ๊ธธ์ด๊ฐ ์ ํ๋์ด์๋ค. ๊ฐ์ฅ ๊ธด ์ ์ ํํ๋ฐฉ๋ฒ์ธ longlong์ผ๋ก ํ์๋ 8byte์ด๋ฏ๋ก.... ๋ฐ๋ผ์ ๋ฌธ์ ์์๋ ์ด๋ฅผ n์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ผ ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ์ ํ๊ฒ ๋๋ค. ํํ %๋ฅผ ์ฌ์ฉํ๋ modular. * ์ด๋ฌํ ์ ํ์ ๋ฌธ์ ๋ฅผ ํ๋ ์์๋๋ฉด ์ข์ ๊ณต์ ๋ง์ : (A+B)%C = (A%C + B%C)%C ๊ณฑ์ : (A*B)%C = (A%C * B%C)%C ๋บ์ : (A-B)%C = ((A%C)-(B%C)..
์๊ณ ๋ฆฌ์ฆ (1) - ์ํ : ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ , ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (๋๋จธ์ง ์ฐ์ฐ, ์ต๋ ๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์, ์์)์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค. ๋๋จธ์ง ์ฐ์ฐ ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์ ์์ (prime number) 1. ๋๋จธ์ง ์ฐ์ฐ (Modular Arithmetic) Python ์ผ๋ก ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด ์๊ด์๊ฒ ์ง๋ง, C++ , Java์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํํํ ์ ์๋ ์ ์์ ๊ธธ์ด๊ฐ ์ ํ๋์ด์๋ค. ๊ฐ์ฅ ๊ธด ์ ์ ํํ๋ฐฉ๋ฒ์ธ longlong์ผ๋ก ํ์๋ 8byte์ด๋ฏ๋ก.... ๋ฐ๋ผ์ ๋ฌธ์ ์์๋ ์ด๋ฅผ n์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ผ ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ์ ํ๊ฒ ๋๋ค. ํํ %๋ฅผ ์ฌ์ฉํ๋ modular. * ์ด๋ฌํ ์ ํ์ ๋ฌธ์ ๋ฅผ ํ๋ ์์๋๋ฉด ์ข์ ๊ณต์ ๋ง์ : (A+B)%C = (A%C + B%C)%C ๊ณฑ์ : (A*B)%C = (A%C * B%C)%C ๋บ์ : (A-B)%C = ((A%C)-(B%C)..
2020.04.17 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1934 1934๋ฒ: ์ต์๊ณต๋ฐฐ์ ๋ ์์ฐ์ A์ B์ ๋ํด์, A์ ๋ฐฐ์์ด๋ฉด์ B์ ๋ฐฐ์์ธ ์์ฐ์๋ฅผ A์ B์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์ด๋ฐ ๊ณต๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ต์๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๊ณผ 15์ ๊ณต๋ฐฐ์๋ 30, 60, 90๋ฑ์ด ์์ผ๋ฉฐ, ์ต์ ๊ณต๋ฐฐ์๋ 30์ด๋ค. ๋ ์์ฐ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๊ฐ๋ ์ ๋ฆฌ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1934 : ์ต์๊ณต๋ฐฐ์๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1934 1934๋ฒ: ์ต์๊ณต๋ฐฐ์ ๋ ์์ฐ์ A์ B์ ๋ํด์, A์ ๋ฐฐ์์ด๋ฉด์ B์ ๋ฐฐ์์ธ ์์ฐ์๋ฅผ A์ B์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์ด๋ฐ ๊ณต๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ต์๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๊ณผ 15์ ๊ณต๋ฐฐ์๋ 30, 60, 90๋ฑ์ด ์์ผ๋ฉฐ, ์ต์ ๊ณต๋ฐฐ์๋ 30์ด๋ค. ๋ ์์ฐ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๊ฐ๋ ์ ๋ฆฌ : https://infinitt.tistory.com/232 ์๊ณ ๋ฆฌ์ฆ (1) - ์ํ (sw ์ญ๋ ํ ์คํธ ์ค๋น) codepuls์ sw์ญ๋ํ ์คํธ_๊ธฐ์ดํํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ํ๊ณผ ๊ด๋ จํ ๊ธฐ์ด๋ฌธ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋์ด..
2020.04.17 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/9093 9093๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ ๋ฌธ์ ๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋จ์ด์ ์์๋ ๋ฐ๊ฟ ์ ์๋ค. ๋จ์ด๋ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฌธ์ฅ์ด ํ๋ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 20, ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ต๋ 1000์ด๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ํ๋ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ฅ์ ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด www.acmicpc.net *ํ์ด์ฌ ์ฝ๋ n = int(input()) for _ in range(n): arr = list(map(list,in..
๋ฐฑ์ค(boj) ํ์ด์ฌ - 9093 : ๋จ์ด ๋ค์ง๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/9093 9093๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ ๋ฌธ์ ๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋จ์ด์ ์์๋ ๋ฐ๊ฟ ์ ์๋ค. ๋จ์ด๋ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฌธ์ฅ์ด ํ๋ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 20, ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ต๋ 1000์ด๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ํ๋ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ฅ์ ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด www.acmicpc.net *ํ์ด์ฌ ์ฝ๋ n = int(input()) for _ in range(n): arr = list(map(list,in..
2020.04.15 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1377 1377๋ฒ: ๋ฒ๋ธ ์ํธ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 500,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ A[1]๋ถํฐ A[N]๊น์ง ํ๋์ฉ ์ฃผ์ด์ง๋ค. A์ ๋ค์ด์๋ ์๋ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. www.acmicpc.net ์ผ๋จ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ฒ๋ธ์ ๋ ฌ์ ์์์ผํ๋ค. ๊ทธ๋์ ๋ฒ๋ธ์ ๋ ฌ์ ๋ํด ๋จผ์ ์ ๋ฆฌํด ๋ณด์๋ค. https://infinitt.tistory.com/228 ๋ฒ๋ธ ์ ๋ ฌ (bubble sort) * ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ฆฌ์ง๋ง, ์ฝ๋๋ ๋จ์ํ๋ค. ๊ตํ์ ๋ ฌ์ ์ผ๋ถ์ ์ํ๋ค. ์์๊ฐ ์ด๋ํ๋ ๋ชจ์ต์ด ๊ฑฐํ..
๋ฐฑ์ค(boj) ํ์ด์ฌ - 1377 ๋ฒ : ๋ฒ๋ธ ์ํธ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1377 1377๋ฒ: ๋ฒ๋ธ ์ํธ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 500,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ A[1]๋ถํฐ A[N]๊น์ง ํ๋์ฉ ์ฃผ์ด์ง๋ค. A์ ๋ค์ด์๋ ์๋ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. www.acmicpc.net ์ผ๋จ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ฒ๋ธ์ ๋ ฌ์ ์์์ผํ๋ค. ๊ทธ๋์ ๋ฒ๋ธ์ ๋ ฌ์ ๋ํด ๋จผ์ ์ ๋ฆฌํด ๋ณด์๋ค. https://infinitt.tistory.com/228 ๋ฒ๋ธ ์ ๋ ฌ (bubble sort) * ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ฆฌ์ง๋ง, ์ฝ๋๋ ๋จ์ํ๋ค. ๊ตํ์ ๋ ฌ์ ์ผ๋ถ์ ์ํ๋ค. ์์๊ฐ ์ด๋ํ๋ ๋ชจ์ต์ด ๊ฑฐํ..
2020.04.13