์ ์ฒด ๊ธ
-
[BaekJoon] 1654๋ฒ ๋์ ์๋ฅด๊ธฐSW Test/BaekJoon 2021. 8. 22. 21:34
์ด ๊ธ์ C++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ์ด ๋ฌธ์ ๋ ์ด๋ถํ์์ ํ์ฉํ Parametric Search ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. 1๋ถํฐ ์ต๋ ๊ธธ์ด๋ฅผ ์์ชฝ์ผ๋ก ํ์ฌ ์ ๋ฐ์ฉ ๊ธธ์ด์ผ ๊ฒฝ์ฐ์ ์ํ๋ ๋์ ์ ๊ฐฏ์๊ฐ ๋๋์ง ํ์ธํ์ฌ s์ e๋ฅผ ์กฐ์ ํฉ๋๋ค. #include #include #include using namespace std; int main(){ int n,k; cin>>n>>k; int arr[10000]; for(int i=0;i>arr[i]; } long long s = 1; long long e = 1; for(int i=1;i
-
[BaekJoon] 18870๋ฒ ์ขํ์์ถSW Test/BaekJoon 2021. 8. 22. 21:23
์ด ๊ธ์ C++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ์ฒ์ ์๊ฐํ์ ๋ ์ ๋ ฌ ํ map์ ํตํด ์ค๋ณต์ ๊ฑฐํ๊ณ ๊ฐ์ key๋ก 0๋ถํฐ ํ๋์ฉ ๋ด๊ธฐ๋ count๋ฅผ value๋ก ํ์ฌ ์ถ๊ฐํ ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด map์ insert์ ์๊ฐ๋ณต์ก๋๋ O(logN), ์ดํ ์ ๋ ฌ์ ๋ํ ์๊ฐ๋ณต์ก๋ O(NlogN)์ด ๊ฑธ๋ ค ์ ์ฒด ์์ ๋ํด์ ํ์ํ ๋์ ์๊ฐ๋ณต์ก๋๋ O(N2logN)์ ๋๋ค. ๋ค์ ํ์ด๋ ๋ฌด์กฐ๊ฑด ์๊ฐ์ด๊ณผ๊ฐ ๋ํ๋๊ฒ ๋๋๋ฐ map์ด ์๋ unordered_map์ ์ฌ์ฉํ๋ฉด ์ด์ง ๊ฒ์ ํธ๋ฆฌ๊ฐ ์๋ ํด์ฌ ํ ์ด๋ธ๋ก ๊ตฌํ์ด ๋์ด O(1)๋ง์ ํต๊ณผํ ์ ์์ต๋๋ค. #include #include #include #include using namespace std; int main(){ int arr[1..
-
[BaekJoon] 2230๋ฒ ์๊ณ ๋ฅด๊ธฐSW Test/BaekJoon 2021. 8. 22. 20:52
์ด ๊ธ์ C++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๋ค์ ๋ฌธ์ ๋ ์ด๋ถํ์์ผ๋ก๋ ํด๊ฒฐํ ์ ์์ต๋๋ค. ํด๋น ์์ด์ ์ ๋ ฌ ํ ์ฒ์ ์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง ํ์์ ํ๋ ํด๋น ์ธ๋ฑ์ค์ ๊ฐ๋ณด๋ค M์ด ํฐ ๊ฐ์ ์ด๋ถํ์์ ํ์ฌ ์ฝ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ฆ, ์ ๋ ฌ์ ๋ฌด๋๋จ๋ฆฌ์ง ์๊ณ ํด๋น ๊ฐ์ ์ถ๊ฐํ ์ธ๋ฑ์ค(lower_bound)๋ฅผ ๋ฐํํฉ๋๋ค. ํ์ง๋ง, ํฌ ํฌ์ธํฐ ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํ์ด๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๋ฌธ์ ์์ ํฌ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ฌํ ๋ O(NlogN)๊ณผ ์๋ฅผ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ O(N)์ผ๋ก ์๊ฐ๋ณต์ก๋๋ O(NlogN)์ด ๋ฉ๋๋ค. #include #include #include using namespace std; int main(){ int arr[100000]; int n,m; cin>>n>>m..
-
[BaekJoon] 1806๋ฒ ๋ถ๋ถํฉSW Test/BaekJoon 2021. 8. 22. 20:46
์ด ๋ฌธ์ ๋ C/C++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๋ถ๋ถํฉ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ 3์ค for๋ฌธ์ ์ด์ฉํด์ ํ๋์ฉ ๋ง์ ์ ํ์ฌ s๋ฅผ ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ฌ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ถํฉ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ ๋ฐฐ์ฐ์ ๋ถ์ด๋ผ๋ฉด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ์ฒ์๋ถํฐ ํด๋น ์ธ๋ฑ์ค๊น์ง์ ์์๋ค์ ํฉ์ ๋ํ๋ด๋ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค. ์ดํ 2์ค for๋ฌธ์ ์ด์ฉํ์ฌ sum(j) - sum(i)๊ฐ s๊ฐ ๋์๋์ง ํ์ธํ๋ฉด ์๊ฐ๋ณต์ก๋๋ฅผ ๋ฎ์ถ ์ ์์ต๋๋ค. ํ์ง๋ง N์ ํฌ๊ธฐ๋ 10๋ง์ด๋ผ O(n2)์ด์ฌ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํฌ ํฌ์ธํฐ ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํ์ด์ผ ํฉ๋๋ค. ํฌ ํฌ์ธํฐ ๋ฅผ ์ฌ์ฉํ๋ฉด O(N)์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. #include #include #include using namespace st..
-
[Android] Drawble layer-listAndroid 2021. 8. 15. 16:28
Drawable Drawable์ Android Developer์์ ์ ์ํ ๋ฐ๋ก๋ "something that can be drawn" ๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ์ถ์ํด๋์ค์ ๋๋ค. Drawable์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด์ ๋ค์ํ๊ฒ ๊พธ๋ฐ ์ ์๋๋ก ํฉ๋๋ค. ํ์ง๋ง, View์ ๋ฌ๋ฆฌ Drawable์ ์ฌ์ฉ์์ ์ํธ์์ฉํ๊ฑฐ๋ ์ด๋ฒคํธ ์์ ํ๋ API๋ ๋ฐ๋ก ์กด์ฌํ์ง ์์ต๋๋ค. Drawable๊ณผ Bitmap๊ณผ์ ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ๋ชจ๋ฅด์๋ ๋ถ๋ค๋ ์์ ๊ฒ ๊ฐ์๋ฐ, ์์์ ์ ์ํ๋๋ก Drawable์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ ๋ํ ์ถ์ํด๋์ค์ด๊ณ Bitmap์ PNG, JPG, .gif ๋ฑ๊ณผ ๊ฐ์ด bit๋ก map ํํ๋ก ๋ง๋ค์ด ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ํด๋์ค๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฆ, Drawable๋ก ํํํ ์ ์๋ ํ๋์ ..
-
[Kotlin] Set ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 13. 00:32
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. Set Set์ ์ํ์์ ์งํฉ์ด๋ผ๊ณ ์ฌ์ฉํ ์ฉ์ด์ ๋์ผํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ปฌ๋ ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์์๊ฐ ๊ด๊ณ๊ฐ ์๊ณ ์ค๋ณต๋ ๊ฐ์ฒด๋ฅผ ๋ด์ง ์๋๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค. ์ํ๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ์์๊ฐ ์ ํด์ง์ง ์์๊ธฐ ๋๋ฌธ์ ์ผ์ผ์ด ํ์ํด์ผ ํฉ๋๋ค. Set๋ ๋ค๋ฅธ ์ปฌ๋ ์ ๊ณผ ๋์ผํ๊ฒ ๋ถ๋ณํ set๊ณผ ๊ฐ๋ณํ set์ด ์กด์ฌํฉ๋๋ค. immutable Set fun main(){ val set1 = setOf(1,3,5,3,1) println(set1) // [1,3,5] val set2 = setOf(2,4,5,5,4,2) println(set2) // [2,4,5] } setOf() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ณํ ..
-
[Kotlin] Map ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 12. 23:59
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. Map Key์ Value์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ Collection ์ ๋๋ค. List์ ๋์ผํ๊ฒ ๊ฐ๋ณํ Map์ ๋ถ๋ณํ Map์ด ์์ต๋๋ค. immutable Map fun main(){ val map1 = mapOf("key1" to 1, "key2" to 2, "key3" to 3) val map2 = mapOf("key1" to '1', "key2" to '2', "key3" to '3') println(map1) // {key1=1, key2=2, key3=3} } Kotlin์์๋ mapOf() ํจ์๋ฅผ ํตํด์ ์ฝ๊ฒ map์ ์์ฑํ ์ ์์ต๋๋ค. map์ ..
-
[Kotlin] List ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 12. 23:36
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. List Array์ ๋์ผํ๊ฒ ์ธ๋ฑ์ค๋ฅผ ํตํด ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ ์ ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. Array๋ ํฌ๊ธฐ๊ฐ ์ ํด์ง๋ฉด ๋ณ๊ฒฝํ ์ ์์ง๋ง, List๋ ์ถ๊ฐ, ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Kotlin์์๋ List๋ฅผ ์์ฑํ ๋ ํน์ง์ด ์๋๋ฐ ๋ถ๋ณํ ๋ฆฌ์คํธ์ ๊ฐ๋ณํ ๋ฆฌ์คํธ๊ฐ ์์ต๋๋ค. ๋ถ๋ณํ ๋ฆฌ์คํธ๋ ๊ฐ๋ณํ ๋ฆฌ์คํธ์ ๋นํด ์์ ์ ๊ทผํ๋ ์๋๊ฐ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ณํ ๋ฆฌ์คํธ๋ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ ๋ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ธก๋ฉด์์๋ ๋จ์ด์ง๋ค๊ณ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ kotlin์์๋ List๋ฅผ ์ฌ์ฉํ ๋ ๋ณ๊ฒฝํด์ผํ ๊ฒฝ์ฐ์ ๋ถ๋ณํ ๋ฆฌ์คํธ๋ฅผ ๊ฐ๋ณํ ๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝ ํ ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ฉด, ๋ถ๋ณํ ๋ฆฌ์คํธ๋ก..