Language

sortํ•จ์ˆ˜๋Š” #include ํ—ค๋”ํŒŒ์ผ์— ํฌํ•จ๋œ๋‹ค!! #include #include using namespace std; bool com(int a,int b) { return a > b; } int main() { int arr[10] = { 6,3,7,2,1,9,5,0,8,4 }; /* sort ํ•จ์ˆ˜ : ๊ธฐ๋ณธ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ์‚ฌ์šฉ : sort(์‹œ์ž‘์ , ๋งˆ์ง€๋ง‰์  +1) */ sort(arr, arr + 10); for (int i = 0; i < 10; i++) { cout
https://www.acmicpc.net/problem/1260 ์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ž…๋ ฅ๊ฐ’์˜ ๋’ท ์ˆซ์ž์— ๋”ฐ๋ผ ์ถœ๋ ฅ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ์ž…๋ ฅํ•œ ๊ฐ’์˜ ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ž‘์€ ๋…ธ๋“œ๊ฐ€ ์ถœ๋ ฅ๋˜๊ธฐ ์œ„ํ•ด ๋’ท ์ˆซ์ž๋ฅผ ์ •๋ ฌํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด 5 4 5 2 1 2 3 4 3 1 ์™€ ๊ฐ™์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด, 5๊ฐ€ ์‹œ์ž‘ ๋…ธ๋“œ์ผ๋•Œ sort ์—†์ด ๊ทธ๋ƒฅ ์ถœ๋ ฅํ•œ๋‹ค๋ฉด, ์ฒ˜์Œ ์—ฐ๊ฒฐํ•œ 4๊ฐ€ ์ถœ๋ ฅ๋˜์–ด ์˜ฌ๋ฐ”๋ฅธ ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ dfs/bfs์— ๋„˜๊ฒจ์ฃผ๊ธฐ์ „ ๋’ท ์ˆซ์ž๋“ค์„ ์ •๋ ฌํ•œ๋‹ค. 5 2 5 4 1 2 3 1 3 4 ์ด์™€ ๊ฐ™์ด ์ •๋ ฌํ•˜๋ฉด ์˜ฌ๋ฐ”๋ฅธ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. โ€‹ #include #include #include using namespace std; int main() { vector vec[5]; vec[5].push_back..
์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” vector์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด์„œ ๋งŽ์€ ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋˜ ๋ถ€๋ถ„์€ ํฌ๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•ด ์ค„๊ฒƒ์ธ๊ฐ€์˜€๋‹ค. ์ผ๋ฐ˜ ๋ฐฐ์—ด์€ ์„ ์–ธ์‹œ ํฌ๊ธฐ๋ฅผ ๊ผญ ์จ์ฃผ์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ƒ๊ฐํ•ด์•ผํ–ˆ๊ณ , ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ž˜๋ชป ์ ์–ด์ฃผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋ถ„์˜ ๊ณต๊ฐ„์„ ๋” ์„ ์–ธํ•ด์•ผํ•ด์„œ ๋ถˆํ•„์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ด๊ฒƒ์„ ์ž๋™์œผ๋กœ ์กฐ์ ˆํ•ด์ค„ ์ˆ˜๋Š” ์—†์„๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋‹ค. vector๋Š” ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ์„ ํ•ด๊ฒฐํ•ด ์ฃผ์—ˆ๋‹ค. โ€‹ ** vector ์‚ฌ์šฉ๋ฐฉ๋ฒ• #include ํ—ค๋”ํŒŒ์ผ์„ ์„ ์–ธํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. vector (๋ณ€์ˆ˜์ด๋ฆ„) (๋ฒกํ„ฐ์˜ํฌ๊ธฐ, ๊ฐ ์›์†Œ์— ํ• ๋‹น๋  ๊ฐ’) ์ƒ์„ฑ์ž๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด 1) vector a - defalut์ธ ๋ฒกํ„ฐ๋ฅผ ์„ ์–ธํ•œ๋‹ค. 2) vector a (1) - ํฌ๊ธฐ๊ฐ€ 1์ด๊ณ , ๊ฐ ์›์†Œ์˜ ๊ฐ’์ด 0์ธ..
์ด์ „ ํšŒ์˜์‹ค ๋ฐฐ์ • ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ pair๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋‹ค. pair๋Š” ๊ฐ„๋‹จํžˆ ๋‘๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๋ฌถ์–ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ๋žŒ์˜ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ, ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋์‹œ๊ฐ„๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ๋Œ€์ƒ์— ๋Œ€ํ•ด ๋‘๊ฐœ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ• ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋‘๊ฐœ์˜ ๋ณ€์ˆ˜์ค‘ ์ฒ˜์Œ ๋ณ€์ˆ˜๋Š” first, ๋‘๋ฒˆ์งธ ๋ณ€์ˆ˜๋Š” second๋กœ ์นญํ•œ๋‹ค. โ€‹ ** pair ์‚ฌ์šฉ๋ฐฉ๋ฒ• pair๋Š” #include ํ—ค๋”์— ์กด์žฌํ•œ๋‹ค. ๋˜๋Š” ํ—ค๋”๋ฅผ ์„ ์–ธํ•ด๋„ ๋œ๋‹ค. pair (๋ณ€์ˆ˜์ด๋ฆ„) ์ด๋ผ๊ณ  ์“ฐ๋ฉฐ ์˜ˆ๋ฅผ๋“ค์–ด pair p -> p๋ผ๋Š” ์ด๋ฆ„์˜ intํ˜• ๊ฐ์ฒด๋ฅผ 2๊ฐœ ๋งŒ๋“ค์–ด์ค€๋‹ค. #include #include using namespace std; int main() { //์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ• pair p1; p1.first = 1; p1.seco..
๋ฆด๋ฆฌ๐Ÿฐ
'Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก