๋ฐ์ํ Algorithm16 BOJ 3273 ) ๋ ์์ ํฉ (C++) https://www.acmicpc.net/problem/3273๋ง๋งํ๊ฒ ๋ดค๋๋ฐ ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ ธ๋ค.N์ด 10^6์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์์ ์ด์ค for๋ฌธ์ ๋๋ ค๋ฒ๋ฆฌ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. ai + aj = x (1 ≤ i 1000000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ธฐ ๋๋ฌธ์ x - ai ๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์๋์ง๋ ์ฒดํฌํด ์ฃผ์ด์ผ ํ๋ค๋๊ฑธ ๋์น๋ ๋ฐ๋์ ํค๋งธ๋ค. #include using namespace std;int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n, k; cin>>n; vector v = vector(n); vector v1 = vector(1000002); for(int i=0;i>v[i]; } ci.. 2024. 7. 17. BOJ 15738 ) ๋ค์ง๊ธฐ (C++) 15738๋ฒ: ๋ค์ง๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N(1 ≤ N ≤ 100,000)๊ณผ ์์น K(1 ≤ K ≤ N), ์ฐ์ฐ์ ๊ฐ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ์๋ ๋ฐฐ์ด A์ ๋ค์ด์๋ ์๊ฐ 1๋ฒ์งธ ์๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ www.acmicpc.net algorithm ํค๋์ reverse ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ์ด ๊ฐ๋ฅํ ๋ฌธ์ ๋ค. ๋ฌธ์ ์์๋ ๋ฐฐ์ด์ ์์๋ ์ ๋ ฅํด์ฃผ์ง๋ง ์ค์ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ์๋ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ ๋ ฅ๋ง ๋ฐ๊ณ ๋ฐฐ์ด์๋ ๋ช ๋ฒ์งธ์์์ธ์ง๋ฅผ ์ ๋ ฅํด์ฃผ์๋ค. ๊ทธ ๋ค์ ๋ค์ด์ค๋ ์ ๋ ฅ์ ๋ฐ๋ผ reverse ํจ์๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ค์ง์ด์ฃผ๊ณ ๋ง์ง๋ง์ ์ ์ฒด ๋ฐฐ์ด์ ๋๋ฉด์ K๋ฒ์งธ ์์๊ฐ ๋ช๋ฒ์งธ์ ์์นํ๊ณ ์๋์ง๋ฅผ ์ถ๋ ฅํด ์ฃผ๋ฉด ๋๋ค. #include #include #inclu.. 2022. 6. 20. BOJ 15705 ) ๋จ์ด ์ฐพ๊ธฐ (C++) https://www.acmicpc.net/problem/15705 15705๋ฒ: ๋จ์ด ์ฐพ๊ธฐ N×M ํฌ๊ธฐ์ ํ์ ๊ฐ ์นธ์ ์ํ๋ฒณ ๋๋ฌธ์๊ฐ ํ๋์ฉ ์ฐ์ฌ ์๋ค. ๋จ์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ ๋จ์ด S๊ฐ ์๋์ง ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ์ด S๊ฐ ํ์ ์กด์ฌํ๋ ค๋ฉด, ํ์ ํ ์นธ์์ ์์ www.acmicpc.net ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ์๋ํด๋ณด๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ๋ค. ๋จ์ด์ ์ฒซ ๋ฌธ์์ ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ๊ฑฐ๊ธฐ์๋ถํฐ ํ์์ ์์ํ๋ค. search ํจ์์์ ์์์ ์ผ๋ก๋ถํฐ ์ด๋ ๋ฐฉํฅ์ผ๋ก ํ์์ ์งํํ ์ง๋ฅผ ์ ํ๊ณ , dfs ํจ์๋ฅผ ํธ์ถํด ํด๋น ๋ฐฉํฅ์ผ๋ก ๊ณ์ํด์ ํ์์ ์งํํ๋ค. ๋ง์ง๋ง ๋ฌธ์๊น์ง ์ผ์นํ๋ฉด true๋ฅผ ๋ฐํํ๊ณ ์ข ๋ฃํ๋ค. #include #include #define pii pair #defi.. 2022. 6. 19. BOJ 3190 ) ๋ฑ (C++) 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net ํ์ ๋ฑ์ ๋ชธ ์ขํ๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์ด๋๋ง๋ค ๋จธ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ค๋ค. ์ฒ์์ ์ ๊ทผ์ ์๋ชปํด์ ๋งค ์ด๋๋ง๋ค ํ ๋ด๋ถ์ ๋ชจ๋ ๋ชธ์ ์ขํ๋ฅผ ์ด๋์์ผ์ฃผ๋ ค๊ณ ํ๋ค๊ฐ ํฌ๊ธฐํ์๋๋ฐ ์๊ฐํด๋ณด๋ ๋จธ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ง ๊ด๋ฆฌํด์ค๋ ์๊ด์๊ฒ ๋ค๋ ๊ฒฐ๋ก ์ ์ด๋ฅด๋ ๋ค. dir์ด๋ผ๋ ๋ณ์๋ฅผ ๋๊ณ ์ผ์ชฝ ํ์ ์ธ ๊ฒฝ์ฐ -1, ์ค๋ฅธ์ชฝ์ผ๋ก ํ์ ์ธ ๊ฒฝ์ฐ +1์ ํด์ค์ผ๋ก์จ ๋ฐฉํฅ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๊ณ cnt์ routeidx๋ก ํด๋น ํ์ฐจ์ ๋ฐฉํฅ ์ด๋์ด ์ผ์ด๋๋์ง๋ฅผ ๊ด๋ฆฌํด์คฌ๋ค. ๋งค ์ด๋์์ ๋ค์ ์ขํ์ ๊ณผ์ผ์ด ์์ผ๋ฉด ์ขํ๋ฅผ ํ์ ๋ฃ.. 2022. 6. 16. BOJ 5921 ) Escaping the Farm (C++) 5921๋ฒ: Escaping the Farm The cows have decided on a daring plan to escape from the clutches of Farmer John. They have managed to procure a small inflatable raft, and during the cover of night, a group of cows will board the raft and row across the river bordering the farm. The pla www.acmicpc.net ์๊ฐ 20๋ง๋ฆฌ๋ฐ์ ๋์ง ์์ผ๋ฏ๋ก ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด๋ ๋๋ค. DFS๋ฅผ ์ด์ฉํด ๊ฐ ์๋ฅผ ๋ฐฐ์ ํ์ธ์ง ๋ง์ง๋ฅผ ๊ณ ๋ฅธ ํ N๋ฒ์งธ ์์ ๋ํ ์ ํ๊น์ง ๋๋๋ฉด ๊ฐ ์๋ฆฟ์์ ํฉ์์ ์๋ฆฌ์ฌ๋ฆผ์ด .. 2022. 6. 13. BOJ 2428 ) ํ์ (C++) 2428๋ฒ: ํ์ ์ฒซ์งธ ์ค์ ์ ์ถํ ์๋ฃจ์ ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์๋ฃจ์ ํ์ผ์ ํฌ๊ธฐ size(F1), size(F2), ..., size(FN)์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100,000, 1 ≤ size(Fi) ≤ 100,000,000) ์๋ฃจ์ ํ์ผ์ ํฌ๊ธฐ๋ ์ ์์ด www.acmicpc.net N์ด 10^6์ด๋ฏ๋ก ์์ ์ฐพ๊ธฐ ์ํด ์ด์ค for๋ฌธ์ ๋๋ฆด ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. binary search๋ฅผ ์จ์ผํ๊ณ (i,j)์ (j,i)๋ ๊ฐ์ ์ผ์ด์ค ์ด๋ฏ๋ก i=0.9*v[n]; } int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); cin>>N; int t; for(int i=0;i>t; v.push_back(t); } sort(v... 2022. 6. 9. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ