๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[BaekJoon] 1149๋ฒ : RGB ๊ฑฐ๋ฆฌSW Test/BaekJoon 2021. 4. 19. 01:09
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด DP๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฌธ์ ๋ก ๊ท์น์ ์ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ํ์ ์ง์ ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ , ์ด์ 3๊ฐ์ง์ ์์ ํฌ๊ธฐ๋ก ์ ์ธํฉ๋๋ค. iํ j์ด์ j์์์ ์น ํ๋ค๊ณ ๊ฐ์ ํ์ ๋, i ๋ฒ์งธ ์ง๊น์ง ์ง์ ์น ํ๋ ์ต๋ ๋น์ฉ์ ๊ณ์ฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ํ์์๋ ์ด์ ์ ์์ ์น ํ ์ง์ด ์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์์ ์น ํ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํฉ๋๋ค. ๋ ๋ฒ์งธ ํ๋ถํฐ๋ ์ด์ ํ๊ณผ ๊ฒน์น์ง ์๋ ์ด ์ค์์ ์ต๋๊ฐ์ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ex) 2ํ 1์ด์์๋ 1ํ 2์ด๊ณผ 1ํ 3์ด ๋ ์ค ์ต๋๊ฐ์ 2ํ 1์ด์ ๋นจ๊ฐ์ง์ ์น ํ๋ ๊ฐ์ ๋ํ๋ฉด ๋ฉ๋๋ค. #include using namespace std; int main(){ int num; cin>>num; int ..
-
[BaekJoon] 2579๋ฒ : ๊ณ๋จ ์ค๋ฅด๊ธฐSW Test/BaekJoon 2021. 4. 18. 19:58
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด DP๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. ๊ธฐ์กด์ DP๋ 1์ฐจ์ ์ ํ์์ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ฒ ๋ฌธ์ ๋ 2์ฐจ์๋ฐฐ์ด์ ์ด์ฉํ ์ ํ์์ ๊ตฌํด์ผ ํฉ๋๋ค. (์ฐ์์ ์ผ๋ก 3๊ฐ์ ๊ณ๋จ์ ๋ฐ๋์ง์ ๋ํ ํ๋จ ๋๋ฌธ์) D[i][1] : i๋ฒ์งธ ๊ณ๋จ๊น์ง ํฌํจํ์ฌ ์ฐ์๋ ๊ณ๋จ ์๊ฐ 1์ธ ๊ฒฝ์ฐ, ์ฆ D[i-1]์ ๋ฐ์ง ์๊ณ , D[i-2]๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ D[i][2] : i๋ฒ์งธ ๊ณ๋จ๊น์ง ํฌํจํ์ฌ ์ฐ์๋ ๊ณ๋จ ์๊ฐ 2์ธ ๊ฒฝ์ฐ, ์ฆ D[i-1]์ ๋ฐ๊ณ D[i]๋ฅผ ์ฐ์์ ์ผ๋ก ๋ฐ์ ๊ฒฝ์ฐ ๋ฐ๋ผ์ D[num][1]๊ณผ D[num][2] ์ค์ ์ต๋๊ฐ์ด ๋ต์ด ๋ฉ๋๋ค. #include #include using namespace std; int main(){ ios::sync_with_stdi..
-
[BaekJoon] 9095๋ฒ : 1, 2, 3 ๋ํ๊ธฐSW Test/BaekJoon 2021. 4. 18. 17:01
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด DP ์ ํ์ ์ธ ๋ฌธ์ ์ค ํ๋๋ก, ํ ์ด๋ธ ์ ์ํ๊ณ , ์ ํ์๋ง ์ฐพ์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ํ์์ D[i] = D[i-1] + D[i-2] +D[i-3] ์ ๋๋ค. #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); int num; cin>>num; int vec[20]; vec[1] = 1; vec[2] = 2; vec[3] = 4; for(int i=4;in; cout
-
[BaekJoon] 1463๋ฒ : 1๋ก ๋ง๋ค๊ธฐSW Test/BaekJoon 2021. 4. 18. 16:57
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด BFS๋ก x/3, x/2, x-1 ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ํ์ํ์ฌ ํ์ด๋ฅผ ์์ฑํ ์ ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ก ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ ค์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ DP๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. #include using namespace std; int main(){ int vec[1000001]; int num; cin>>num; vec[1] = 0; for(int i=2;i
-
[BaekJoon] 1431๋ฒ : ์๋ฆฌ์ผ ๋ฒํธSW Test/BaekJoon 2021. 4. 18. 16:53
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด sort ํจ์๋ฅผ ๊ตฌํํ๋ ๋๋ ๋ฌธ์ ๋ก ์ํ๋ ์กฐ๊ฑด์ ๋ง๊ฒ ๊ตฌํํฉ๋๋ค. sort ํจ์์์ strict weak ordering์ ๋ง๊ฒ ํ์ง ์์ผ๋ฉด ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค. #include #include #include #include #include using namespace std; bool cmp(string& s1, string &s2){ if(s1.size()
-
[BaekJoon] 1406๋ฒ : ์๋ํฐSW Test/BaekJoon 2021. 4. 15. 00:56
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๋ฐฐ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ์ถ๊ฐ, ์ญ์ ์ ์๊ฐ๋ณต์ก๋๋ O(N)์ด ๊ฑธ๋ฆฌ๋ ๋ฐ๋ฉด, ๋งํฌ๋ ๋ฆฌ์คํธ ๊ฒฝ์ฐ O(1)์ ๋๋ค. ์ด ๋ฌธ์ ๋ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ฉ์ดํด์ผ ๋ ํธํ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. #include #include #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); string s; cin>>s; list mylist; for(int i=0;i>num; for(int i=0;i>op; if(op == 'L' && it != mylist.begin()){ it--; } else if(op == 'D' && it != mylist.end()){ i..
-
[Java] ๋๋ค์์ด๋?Android/Java 2021. 3. 21. 23:06
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋"์์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค. ๋๋ค์์ด๋? ๋๋ค์์ด๋ ํจ์๋ช ์ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์๋ณ์ ์์ด ์คํ๊ฐ๋ฅํ ํจ์์ ๋๋ค. ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ์ฌ๋ญ ๋ค๋ฅด๊ฒ ํจ์์ ๊ตฌํ๊ณผ ํธ์ถ๋ง์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ์์ธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฐ 8๋ถํฐ ๋์ ์ด ๋์์ผ๋ฉฐ, ๋๋ค์์ ์ต๋ช ํจ์๋ฅผ ๋ง๋๋ ๊ฒ์ธ๋ฐ ์ต๋ช ํจ์๋ ์ผ๊ธ๊ฐ์ฒด ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ค์ ์ฌ์ฉ๋ฒ์ (๋งค๊ฐ๋ณ์, ....) -> { ์คํ๋ฌธ ... } ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ผ๊ธ๊ฐ์ฒด๋? ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ 1๊ธ๊ฐ์ฒด๋ผ๋ ๋ง์ ์์ฃผ ์ฌ์ฉํ๋๋ฐ, 1๊ธ๊ฐ์ฒด๊ฐ ๋ฌด์์ธ์ง ์ ๋ฆฌํ์์ต๋๋ค. Java์ Kotlin์ ๋น๊ต๋ฅผ ํตํด Kotlin ํจ์๋ 1๊ธ ๊ฐ์ฒด์ง๋ง, Java๋ 1๊ธ๊ฐ์ฒด๊ฐ ..
-
[Java] Java Generic(์ ๋ค๋ฆญ)Android/Java 2021. 3. 1. 15:43
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋"์์ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค. Generic์ด๋? Integerํ ๋ฐฐ์ด, Stringํ ๋ฐฐ์ด ๋ฑ๋ฑ ๋ฐฐ์ด์ ํฌํจ๋๋ ์์์ ํ์ ๋ง๋ค ์ถ๊ฐ, ์ญ์ , ์ ๋ ฌ๊ณผ ๊ฐ์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๋ช ๋นํจ์จ์ ์ผ ๊ฒ์ ๋๋ค. ์๋ฐ์ Generic์ ๋ฐ์ดํฐ์ ํ์ ์ ์ผ๋ฐํํ๋ค๋ ์๋ฏธ๋ก ํด๋์ค๋ ๋ฉ์๋ ์ ์ ์ ์ผ๋ฐํํ์ฌ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ์ปดํ์ผ ์์ ๋ฏธ๋ฆฌ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. JDK1.5 ๋ถํฐ Generic์ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ์ปดํ์ผ ์ ํ์ ์ด ์ ํด์ง๊ธฐ ๋๋ฌธ์, ํด๋์ค๋ ๋ฉ์๋ ๋ด๋ถ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ์ ํ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. JDK1.5 ์ด์ ์๋ Object ํ์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ฐ์ฒด์ ํ์ ์ผ๋ก ์บ์คํ ํ์ฌ ์ฌ์ฉํด์ผ๋ง ํ๊ณ , ์๋ชป๋ ์บ์คํ ์ผ๋ก ์ธํด ๋ฐํ์ ์ค๋ฅ ๋ฐ์ํ ๊ฐ๋ฅ..