๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜

(139)
[PGS] Lv.0 (์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ) 3์ผ์ฐจ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ int solution(int num1, int num2) { int answer = -1; answer = num1 % num2; return answer; } ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ int solution(vector array) { int answer = 0; int len = array.size() + 1; sort(array.begin(), array.end()); answer = array[len / 2 - 1]; return answer; } ์ตœ๋นˆ๊ฐ’ ๊ตฌํ•˜๊ธฐ โœ๐Ÿป ๊ฐ’์„ ๊ตฌํ•ด์•ผํ•˜๋Š”๋ฐ ๋‚˜์˜จ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด์„œ ์‚ฝ์งˆํ•ด์„œ ์ข€ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค,.. ์ผ๋‹จ ๋ฐฐ์—ด๋ฌธ์ œ๋Š” ์ •๋ ฌ๋ถ€ํ„ฐ ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๊ธฐ!! โœ๐Ÿป ๊ทธ๋ฆฌ๊ณ  for๋ฌธ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ๋•Œ๋Š” ํ•ญ์ƒ 0์ธ ์˜ˆ์™ธ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค int solution(vecto..
[PGS] Lv.0 (์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ) 2์ผ์ฐจ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ // sol 1 int solution(int num1, int num2) { double answer = 0; double mod = 0; mod = modf((num1*1000)/num2, &answer); return (int)answer; } // sol 2 int solution(int num1, int num2) { double answer = (double)num1*1000/num2; return (int)answer; } ์ˆซ์ž ๋น„๊ตํ•˜๊ธฐ int solution(int num1, int num2) { if(num1==num2) return 1; return -1; } ๋ถ„์ˆ˜์˜ ๋ง์…ˆ vector solution(int denum1, int num1, int denum2..
[PGS] Lv.0 (์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ) 1์ผ์ฐจ ๋ฌธ์ œ โœ… 1์›” ๋ชฉํ‘œ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ0 100๋ฌธ์ œ ๋‹ค ํ’€๊ธฐ https://github.com/inthhh/TIL-ps GitHub - inthhh/TIL-ps Contribute to inthhh/TIL-ps development by creating an account on GitHub. github.com ์š”์ฆ˜ ๋งค์ผ TIL ์“ฐ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ ์ž”๋””์‹ฌ๊ธฐ ์ค‘์ธ๋ฐ, ๋ธ”๋กœ๊ทธ์—๋„ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์งฌ์งฌ์ด ๋ชฐ์•„์„œ ์˜ฌ๋ ค๋ณผ ์˜ˆ์ •์ด๋‹ค. ๋Š˜ ๊ทธ๋ ‡๋“ฏ ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ์ผ์€ ์ฆ๊ฑฐ์šฐ๋‹ˆ๊นŒ!! ๋‘ ์ˆ˜์˜ ํ•ฉ int solution(int num1, int num2) { int answer = -1; answer = num1 + num2; return answer; } ๋‘ ์ˆ˜์˜ ์ฐจ int solution(int num1, int num2) {..
[C++/๋ฐฑ์ค€] 1026 : ๋ณด๋ฌผ ๋ฌธ์ œ ์˜›๋‚  ์˜›์ ์— ์ˆ˜ํ•™์ด ํ•ญ์ƒ ํฐ ๊ณจ์นซ๊ฑฐ๋ฆฌ์˜€๋˜ ๋‚˜๋ผ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ๋‚˜๋ผ์˜ ๊ตญ์™• ๊น€์ง€๋ฏผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋‚ด๊ณ  ํฐ ์ƒ๊ธˆ์„ ๊ฑธ์—ˆ๋‹ค. ๊ธธ์ด๊ฐ€ N์ธ ์ •์ˆ˜ ๋ฐฐ์—ด A์™€ B๊ฐ€ ์žˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜ S๋ฅผ ์ •์˜ํ•˜์ž. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S์˜ ๊ฐ’์„ ๊ฐ€์žฅ ์ž‘๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด A์˜ ์ˆ˜๋ฅผ ์žฌ๋ฐฐ์—ดํ•˜์ž. ๋‹จ, B์— ์žˆ๋Š” ์ˆ˜๋Š” ์žฌ๋ฐฐ์—ดํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. S์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ์žˆ๋Š” N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , A์™€ B์˜ ๊ฐ ์›์†Œ๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— S์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ์‹ค๋ฒ„..
[C++/๋ฐฑ์ค€] 25178 : ๋‘๋ผ๋ฌด๋ฆฌ ํœด์ง€ ๋ฌธ์ œ ๊ธฐ๋ น์ด๋Š” ์–ด๋Š ๋‚  ์บ ๋ฆฟ๋ธŒ์ง€ ๋Œ€ํ•™์˜ ์—ฐ๊ฒฐ๊ตฌ๊ณผ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์บ ๋ฆฟ๋ธŒ์ง€ ๋Œ€ํ•™์˜ ์—ฐ๊ฒฐ๊ตฌ๊ณผ๋ž€, ๋‹จ์–ด๋ฅผ ์ดํ•ดํ•จ์— ์žˆ์–ด ํ•œ ๋‹จ์–ด ์•ˆ์—์„œ ๊ธ€์ž๋“ค์ด ์–ด๋–ค ์ˆœ์„œ๋กœ ๋ฐฐ์—ด๋˜์–ด ์žˆ๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๊ณ , ์–‘ ๋์˜ ๊ธ€์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€๋งŒ ์ค‘์š”ํ•˜๋‹ค๋Š” ์ด๋ก ์ด๋‹ค. ์ฆ‰ ๋‹จ์–ด์˜ ๊ธ€์ž๊ฐ€ ์„ž์ด๋”๋ผ๋„ ์–‘ ๋์˜ ๊ธ€์ž๋งŒ ๊ทธ๋Œ€๋กœ๋ผ๋ฉด ์›๋ž˜์˜ ๋‹จ์–ด๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ถ”ํ•˜์—ฌ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ น์ด๋Š” "durumari"์™€ ๊ฐ™์€ ๋‹จ์–ด๋ฅผ "daumurri"๋กœ ๋ฐ”๊พธ๊ฒŒ ๋œ๋‹ค๋ฉด ์›๋ž˜์˜ ๋‹จ์–ด๋ฅผ ์œ ์ถ”ํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์›Œ์ง„๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๋ช‡ ๋‚  ๋ฉฐ์น ์˜ ๊ณ ๋ฏผ์„ ๊ฑฐ๋“ญํ•œ ๋์— ์œ„์˜ ์ด๋ก ์ด ์ž˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ์ƒˆ๋กญ๊ฒŒ ์ฐพ์•„๋ƒˆ๋‹ค. ํ•œ ๋‹จ์–ด๋ฅผ ์žฌ๋ฐฐ์—ดํ•ด ๋‹ค๋ฅธ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‘ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž์™€ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋Š” ์„œ๋กœ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ ๋‹จ์–ด์—์„œ ..
[C++/๋ฐฑ์ค€] 2502 : ๋–ก ๋จน๋Š” ํ˜ธ๋ž‘์ด ๋ฌธ์ œ ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ์‚ฐ์„ ๋„˜์–ด๊ฐ€๋Š” ๋–ก ์žฅ์‚ฌ ํ• ๋จธ๋‹ˆ๋Š” ํ˜ธ๋ž‘์ด์—๊ฒŒ ๋–ก์„ ์ฃผ์–ด์•ผ ์‚ฐ์„ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์š•์‹ฌ ๋งŽ์€ ํ˜ธ๋ž‘์ด๋Š” ์–ด์ œ ๋ฐ›์€ ๋–ก์˜ ๊ฐœ์ˆ˜์™€ ๊ทธ์ €๊ป˜ ๋ฐ›์€ ๋–ก์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ ๋งŒํผ์˜ ๋–ก์„ ๋ฐ›์•„์•ผ๋งŒ ํ• ๋จธ๋‹ˆ๋ฅผ ๋ฌด์‚ฌํžˆ ๋ณด๋‚ด ์ค€๋‹ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒซ์งธ ๋‚ ์— ๋–ก์„ 1๊ฐœ ์ฃผ์—ˆ๊ณ , ๋‘˜์งธ ๋‚ ์—๋Š” ๋–ก์„ 2๊ฐœ ์ฃผ์—ˆ๋‹ค๋ฉด ์…‹์งธ ๋‚ ์—๋Š” 1+2=3๊ฐœ, ๋„ท์งธ ๋‚ ์—๋Š” 2+3=5๊ฐœ, ๋‹ค์„ฏ์งธ ๋‚ ์—๋Š” 3+5=8๊ฐœ, ์—ฌ์„ฏ์งธ ๋‚ ์—๋Š” 5+8=13๊ฐœ๋ฅผ ์ฃผ์–ด์•ผ๋งŒ ๋ฌด์‚ฌํžˆ ์‚ฐ์„ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฐ์„ ๋ฌด์‚ฌํžˆ ๋„˜์–ด์˜จ ํ• ๋จธ๋‹ˆ์—๊ฒŒ ์˜ค๋Š˜ ํ˜ธ๋ž‘์ด์—๊ฒŒ ๋ช‡ ๊ฐœ์˜ ๋–ก์„ ์ฃผ์—ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜์ด ํ˜ธ๋ž‘์ด๋ฅผ ๋งŒ๋‚˜ ๋–ก์„ ์ค€์ง€ ๋ฉฐ์น ์ด ๋˜์—ˆ๋Š”์ง€๋ฅผ ์•Œ์•„๋‚ด์—ˆ๋‹ค. ํ• ๋จธ๋‹ˆ๊ฐ€ ํ˜ธ๋ž‘์ด๋ฅผ ๋งŒ๋‚˜์„œ ๋ฌด์‚ฌํžˆ ๋„˜์–ด์˜จ D์งธ ๋‚ ์— ์ค€ ๋–ก์˜ ๊ฐœ์ˆ˜๊ฐ€ K๊ฐœ์ž„์„ ์•Œ ๋•Œ, ์—ฌ๋Ÿฌ๋ถ„์€ ํ• ๋จธ๋‹ˆ๊ฐ€ ํ˜ธ๋ž‘์ด..
[C++/๋ฐฑ์ค€] 11650, 11651 : ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 1, 2 ๋ฌธ์ œ(11650) 2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 11650๋ฒˆ์€ x์ขŒํ‘œ ์šฐ์„ ์œผ๋กœ ์ •๋ ฌ ํ›„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. ๊ตฌ์กฐ์ฒด์™€ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , algorithm ํ—ค๋”์˜ sort ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌํ•˜์˜€๋‹ค. sort(v.begin(), v.end(), compare) -> v์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ..
[C++/๋ฐฑ์ค€] 10989 : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 ๋ฌธ์ œ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋ธŒ๋ก ์ฆˆ 1ํ‹ฐ์–ด. ์ฒ˜์Œ์—๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ๋ฐฐ์—ด์—๋‹ค๊ฐ€ ์ž…๋ ฅ์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ , ๋ฒ„๋ธ” ์ •๋ ฌ ์‹์œผ๋กœ ํ’€๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํŠน์ดํ•˜๊ฒŒ๋„ ์ด ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด 8MB์ด์—ˆ๋‹ค.(์•„์ฃผ ์ž‘์€ ํŽธ) ๊ทธ๋ž˜์„œ ๋ฐฐ์—ด ํฌ๊ธฐ + ์ •๋ ฌ ์‹œ๊ฐ„ -> ์‹คํŒจ ์˜ˆ๊ฐ // ์•„๋ž˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ์ฝ”๋“œ int main() { int n; int a = 0; int nums[10000000] = { 0, }; cin >> n; for (int i = 0; i > num..

728x90