๋ฐ์ํ ์ ์ฒด ๊ธ60 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. BOJ 2636 ) ์น์ฆ (C++) 2636๋ฒ: ์น์ฆ ์๋ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ์นธ๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌ๊ฐํ ๋ชจ์์ ํ์ด ์๊ณ , ๊ทธ ์์ ์์ ์น์ฆ(ํ์์ผ๋ก ํ์๋ ๋ถ๋ถ)๊ฐ ๋์ฌ ์๋ค. ํ์ ๊ฐ์ฅ์๋ฆฌ(์์ ๋ค๋ชจ ์นธ์ X์น ๋ถ๋ถ)์๋ ์น์ฆ๊ฐ ๋ www.acmicpc.net ๊ทธ๋ฆผ์ ๋ณด๊ณ ๋ฌธ์ ์ ์ ๊ทผํ๋ฉด ์กฐ๊ธ ๋ ๋ฐ์์ด ์ฝ์ต๋๋ค. ๊ทธ๋ฆ์ ๊ฐ์ฅ์๋ฆฌ์๋ ์น์ฆ๊ฐ ๋์ด์ง ์์ผ๋ฉฐ ์น์ฆ๋ ๋ฐ๊นฅ์์๋ถํฐ ๋ น์ ์์ด์ง๋๋ค. while๋ฌธ์ ํตํด ํ ์์ ์น์ฆ๊ฐ ์์ด์ง ๋ ๊น์ง(๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ 0์ด ๋ ๋ ๊น์ง) ๋ค์์ ๋ฐ๋ณตํฉ๋๋ค. ๊ฐ์ฅ ๊ฐ์ฅ์๋ฆฌ์์ BFS๋ฅผ ์์ํ๊ณ ์น์ฆ๊ฐ ๋์ฌ์์ง ์์ ์ขํ๋ง ๋ฐฉ๋ฌธํฉ๋๋ค. ๋ค์ ์์น๊ฐ ์น์ฆ์ธ ๊ฒฝ์ฐ ํด๋น ์์์ ๊ฐ์ ๋ฐ๋ก ๋ณ๊ฒฝํด์ค๋๋ค.(2๋ก ๋ณ๊ฒฝ) ์น์ฆ๊ฐ ์์ด์ก๋์ง ํ์ธํ๋ ๊ณผ์ ์์ 2๋ก ์ฒดํฌํด์ค ์น์ฆ์ ๊ฐ์๋ฅผ ์ฒดํฌํ๊ณ ์์๊ฐ 2์ธ ๊ฒฝ.. 2022. 5. 9. BOJ 8983 ) ์ฌ๋ฅ๊พผ (C++) 8983๋ฒ: ์ฌ๋ฅ๊พผ KOI ์ฌ๋ฅํฐ์๋ N ๋ง๋ฆฌ์ ๋๋ฌผ๋ค์ด ๊ฐ๊ฐ ํน์ ํ ์์น์ ์ด๊ณ ์๋ค. ์ฌ๋ฅํฐ์ ์จ ์ฌ๋ฅ๊พผ์ ์ผ์ง์ ์์ ์์นํ M ๊ฐ์ ์ฌ๋(์ด์ ์๋ ์ฅ์)์์๋ง ์ฌ๊ฒฉ์ด ๊ฐ๋ฅํ๋ค. ํธ์์, ์ผ์ง์ ์ x-์ถ์ด๋ผ ๊ฐ www.acmicpc.net lower_bound๋ฅผ ์ด์ฉํด์ ํ์๋ค. lower_bound๋ ํด๋น ๋ฒ์์์ key๊ฐ๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฐ ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฐํํ๋ค. ์ฌ๋๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ ๋๋ฌผ์ ์์น(a,b)๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ๋ง๋ค ํด๋น ๋๋ฌผ์ ์ก์ ์ ์๋ ์ฌ๋ ์์น์ ์ต์๊ฐ(a+b-L), ์ต๋๊ฐ(L+a-b)์ ๊ตฌํ ํ lower_bound๋ฅผ ์ด์ฉํด ์ฌ๋ ๋ฐฐ์ด์์ min ๊ฐ๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฐ ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์์น๋ฅผ ๊ตฌํ๋ค. ๋ง์ฝ ๊ทธ๋ฌํ ๊ฐ์ด ์๋ค๋ฉด end๋ฅผ ๋ฐํํ๋ฏ๋ก ์กฐ๊ฑด.. 2022. 5. 1. 220315_TIL ์ค๋ ํ ์ผ ์๋ฆฌ์ผ ํต์ (Uart, I2C, SPI) ๋ฆฌ๋ทฐ ์ ๋๋ฌด ํผ๊ณคํ๋ค. ๊ทผ๋ฐ ์์ฃผ ๋ฑ์ฅํ๋๊ฑธ๋ก ๋ด์ ์์๋๋ฉด ์ข์ ๋ฏ ํด์ ๋์ถฉ์ด๋ผ๋ ๊ณต๋ถ... ์ญ๋์ธ์ฆ์ค๋น๋ ์ธ์ ํ์ง 2022. 3. 15. 220312_TIL ์ค๋ ํ ์ผ ๋์๊ด ๊ฐ์ ์ฑ ๋์ฌ ๋ฐ ๋ ์ ์๊ณ ๋ฆฌ์ฆ ์ฌํ ๋ฆฌ๋ทฐ ์ ๋ง ์ค๋๋ง์ ์ฐ๋ TIL. ์ ์ฌํ๊ณ ํ๋์ ์ ์ ์์ด ๊ต์ก๊ณผ ์ ์๋ฆฌ๋ฅผ ๋ฐ๋ณตํ๋ค๊ฐ ์ด์ ์ผ ๋๋์ด ์ฌ์ ๊ฐ ์ข ์๊ธด ๊ธฐ๋ถ์ด๋ค. ํ์ฌ ์ค๊ณ ๋๋๊ฑด๋ฐ ๋ค๋ค ์ฌํ ํฌ์ ๊ด์ฌ๋ ๋ง๊ณ ์ง์๋ ๋ง๋ค. ๋๋ ์ข ๊ณต๋ถ๋ฅผ ํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ฉด์ ํฌ์ ์ฑ ์ ํ๋ ๋น๋ฆฌ๊ณ ๋ ์ํด ์ฝ๊ณ ์ถ์ ๋ฌธํ ์ฑ ๋ ํ๋, ์ข ์ฌ๋ฐ์ด ๋ณด์ด๋ ์ฒ ํ ์ฑ ๋ ํ๋. ์ธ ๊ถ์ ๋น๋ ค ์๋ค. ์ฌ์ ๋ ๊ธ๋ฐฉ ๋๋ ๊ฒ ๊ฐ์ง๋ง ํญํ ์ ์ผ์ ๋ง์๊ฐ์ง์ผ๋ก ์ค๋๋ง์ ๋ ์. ๊ทธ๋ฆฌ๊ณ ์ญ๋ ์ธ์ฆ์ 1ํธ์ ๋๋ด๊ธฐ ์ํด์ ๋ค์ ์๊ณ ๋ฆฌ์ฆ ์ฌํ ์ด๋. ์ํ๋ค๊ฐ ํด๋ ์ค๋ฒ ๊น์ง๋ ์ด๋ป๊ฒ ์ ํ๋ฆฌ๋๋ฐ ๊ณจ๋๊ฐ ์ ์์์ฐฎ๋ค. ์๊ฐ์ ์ข ๋ง์ด ํฌ์ํด์ผ ํ ํ ๋ฐ ํ๋ฃจ์ ๋ ๋ฌธ์ ์ด์ ํ๊ธฐ๊ฐ ์ซ์ด์ ํฐ์ผ์ด๋ค. ๊ทธ๋๋ ์ผ๋ฅธ ๋ฐ๊ฒ ๋ค๊ณ .. 2022. 3. 12. BOJ 11652) ์นด๋ (C++) 11652๋ฒ: ์นด๋ ์ค๊ท๋ ์ซ์ ์นด๋ N์ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ซ์ ์นด๋์๋ ์ ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ์๋ -262๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 262๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์นด๋๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง www.acmicpc.net ๋ฌธ์ ๋ฅผ ์ฒ์ ๋ดค์ ๋ ๋ฐ๋ก map์ด ๋ ์ฌ๋ผ์ map์ผ๋ก ํ์๋๋ฐ ์ ๋ ฌ๋ก ํธ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฑธ ์๊ฒ ๋์ ์ ๋ ฌ๋ก๋ ํ์ด ๋ณด์๋ค. # map ์ด์ฉํ ํ์ด #include #include #include using namespace std; int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); int N; map m; cin>>N; while(N--){ long long s; cin>>s; if(m.find.. 2022. 3. 12. ์ด์ 1 2 3 4 5 ยทยทยท 10 ๋ค์ ๋ฐ์ํ