๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€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.
๋ฐ˜์‘ํ˜•