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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(33)
ํ•œ๊ธ€ ํด๋” ๊ฒฝ๋กœ๋กœ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ• ๋ช‡ ๋…„ ์ „ ์ƒˆ ๋…ธํŠธ๋ถ์„ ์ƒ€๋˜ ๋‚˜๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์‚ฌ์šฉ์ž๋ช…์„ ํ•œ๊ธ€๋กœ ์ž…๋ ฅํ–ˆ๊ณ , ๋‚œ ๊ทธ ์ˆœ๊ฐ„์„ ์ง€๊ธˆ๊นŒ์ง€๋„ ํ›„ํšŒํ•˜๊ณ  ์žˆ๋‹ค.์™œ๋ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๋ช…์ด ์˜์–ด๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ด์œ ๋กœ ์ˆ˜๋งŽ์€ ์˜ค๋ฅ˜๋“ค์„ ๊ฒช์–ด ์™”๊ณ , ๋˜ ๊ทธ ์˜ค๋ฅ˜๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ๊นŒ์ง€ ๊ฝค๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Android Studio๋‚˜ Anaconda ๊ฐ™์€ IDE, SDK๋ฅผ ์„ค์น˜ํ•  ๋•Œ "Destination Folder cannot contain non-ascii characters..." ๋ญ์‹œ๊ธฐํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํด๋” ๊ฒฝ๋กœ์— ํ•œ๊ธ€์ด ์žˆ๋Š” ๊ฒŒ ๋ฌธ์ œ๋ž€๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ๊ธ€ ๊ฒฝ๋กœ ๋•Œ๋ฌธ์— ๋นŒ๋“œ๋ฅผ ํ•  ๋•Œ "Invalid argument"๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜ ๋ฐฉ๋ฒ•๋“ค์„ ํ†ตํ•ด ์–ด์ฐŒ์ €์ฐŒ ํ•ด๊ฒฐํ•˜๊ธด ํ–ˆ๋Š”๋ฐ ์‹œ์Šคํ…œ ๋กœ์บ˜์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฑด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ..
[Java] ๋ฐฑ์ค€ 31091 - ๊ฑฐ์ง“๋ง https://www.acmicpc.net/problem/31091 ํ’€์ด ์˜ˆ๋ฅผ๋“ค์–ด, N = 5๋ช…์ด๊ณ , ๊ฐ์ž ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์žฅํ•˜๊ณ  ์žˆ๋‹ค [ 1, 4, 3, 5, 2 ] ์ด ์ƒํ™ฉ์—์„œ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜๊ฐ€ 3๋ช…์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 1. ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ๋‹ค : [ 1, 4, 3, 5, 2 ] ==> [ 1, 2, 3, 4, 5 ] 2. (์‚ฌ๋žŒ์˜ ์ˆ˜ − 3๋ณด๋‹ค ์ตœ์ดˆ๋กœ ํฐ ๊ฐ’์˜ ์ธ๋ฑ์Šค) = 5 - 3 = 2 3. 2 != 3 ∴ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์ด 3๋ช…์ด ๋  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ง“๋ง์Ÿ์ด์˜ ์ˆ˜๋ฅผ 0๋ถ€ํ„ฐ N๊นŒ์ง€ ๋Œ๋ ค๋ณด๊ณ , ์ด๋ถ„ํƒ์ƒ‰(upper bound)๋กœ ์‹ค์ œ ๊ฑฐ์ง“๋งํ•œ ์ธ์›์„ ํ™•์ธํ•˜๊ณ  ๋น„๊ตํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค๋งŒ ์Œ์ˆ˜์™€ ์–‘์ˆ˜๋Š” ๋”ฐ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์„œ ๋Œ๋ ค์•ผํ•˜๊ณ , ์Œ์ˆ˜ ๋ฐฐ์—ด์—์„œ ์ด๋ถ„ํƒ์ƒ‰ ๋Œ๋ฆด ๋•Œ ๋ชฉํ‘œ๊ฐ’์„ ์Œ์ˆ˜..
[Java] ๋ฐฑ์ค€ 31423 - ์‹ ์ดŒ ํ†ตํํ•ฉ ๊ณ„ํš https://www.acmicpc.net/problem/31423 ํ’€์ด ์ฝ์–ด๋ณด๋ฉด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋– ์˜ค๋ฅด๋Š” ๋ฌธ์ œ ๋‹ค๋งŒ ํ‰๋ฒ”ํ•œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ํ’€๋ฉด ๋’ค์— ์ด์–ด ๋ถ™์ด๋Š” ๊ณผ์ •์—์„œ ๋งค๋ฒˆ head์—์„œ ๋ถ€ํ„ฐ tail๊นŒ์ง€ ํƒ์ƒ‰ํ•ด ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ด ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N^2)์ด ๋˜์–ด๋ฒ„๋ฆผ ๊ทธ๋ž˜์„œ ๋…ธ๋“œ๋งˆ๋‹ค tail ๊ฐ’์„ ๋‘๊ณ  ๋งค๋ฒˆ next์™€ tail ๊ฐ’์„ ์ž˜ ์—…๋ฐ์ดํŠธํ•ด ์ค˜์•ผ ํ•จ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด ๋ณด๋‹ˆ ๊ทธ๋ž˜ํ”„๋กœ ์ƒ๊ฐํ•ด์„œ DFS๋กœ๋„ ํ’€์ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™๋‹ค ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffere..
[JavaScript] ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์—์„œ ๋ชจ๋ฐ”์ผ OS ๊ตฌ๋ถ„ํ•˜๊ธฐ (navigator.platform) ์ €๋ฒˆ์— user agent๋งŒ์œผ๋กœ๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์™€ PC๊ฐ€ ์™„๋ฒฝํžˆ ๊ตฌ๋ถ„์ด ์•ˆ๋œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋์—ˆ๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ์™€ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์˜ ์œ ๋ฌด๋ฅผ ์ถ”๊ฐ€๋กœ ํŒ๋‹จํ•ด์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์›ฌ๋งŒํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” ๊ฐ์ง€๊ฐ€ ๋˜์—ˆ๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ํ•ด๋‹น ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ์ธ์ง€ iOS์ธ์ง€๋Š” ์—ฌ์ „ํžˆ ๊ตฌ๋ณ„์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ‚ค๋ฉด user agent ๋ฌธ์ž์—ด์—์„œ iPhone, Android์™€ ๊ฐ™์€ ์‹๋ณ„์ž๊ฐ€ ์‚ฌ๋ผ์ง€๋‹ˆ ๋‹น์—ฐํ•œ ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ, PC์™€ ๋ชจ๋ฐ”์ผ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฒ•์€ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์ด ๋‚˜์™”์ง€๋งŒ, ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์—์„œ ๋ชจ๋ฐ”์ผ OS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ž˜ ๋‚˜์™€์žˆ์ง€ ์•Š๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ตณ์ด ๋ชจ๋ฐ”์ผ๋กœ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์ผœ์„œ ๋ธŒ๋ผ์šฐ์ง• ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ช‡์ด๋‚˜ ๋ ..
[Java] ๋ฐฑ์ค€ 31248 - 3+1 ํ•˜๋…ธ์ด ํƒ‘ ๋ฌธ์ œ https://www.acmicpc.net/problem/31248 ํ’€์ด 1. (N - 2)๊ฐœ๋ฅผ D๊ฐ€ ์•„๋‹Œ ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ 2. ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์›ํŒ์„ D๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋น„์–ด์žˆ๋Š” ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ 3. ๊ฐ€์žฅ ํฐ ์›ํŒ์„ D๋กœ ์˜ฎ๊ธฐ๊ธฐ 4. ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์›ํŒ์„ D๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ ๊ณผ์ •์„ ์žฌ๊ท€์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋˜๋Š”๋ฐ, 1๋ฒˆ ๊ณผ์ •์€ ์›๋ž˜ ํ‰๋ฒ”ํ•œ ํ•˜๋…ธ์ด ํƒ‘ ๋ฌธ์ œ์ฒ˜๋Ÿผ ์˜ฎ๊ธฐ๊ณ , 2, 3, 4๋ฒˆ ๊ณผ์ •์€ ์›ํŒ์„ ํ•˜๋‚˜์”ฉ ์ด๋™ํ•˜๋Š” ๊ฑฐ๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ฉด ๋œ๋‹ค. N์˜ ํฌ๊ธฐ๋ฅผ 2์”ฉ ์ค„์—ฌ๋‚˜๊ฐ€๋ฏ€๋กœ base condition์€ N์ด 1์ผ ๋•Œ์™€ 2์ผ ๋•Œ ๋ชจ๋‘๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•จ. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; public class Main { public static StringBuilder sb = new StringBui..
[JavaScript] ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ง€ํ•˜๊ธฐ ์˜ˆ์ „์— ๋งŒ๋“ค์—ˆ๋˜ ๊ธฐ๋Šฅ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ navigator.userAgent ์†์„ฑ์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ‚จ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” ๊ตฌ๋ถ„์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ ๋ธŒ๋กœ์šฐ์ €์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด user agent ๋ฌธ์ž์—ด์—์„œ "Android" ๋ฌธ์ž์—ด์ด ์‚ฌ๋ผ์ง„๋‹ค… ์ด๋ž˜์ €๋ž˜ ์ฐพ์•„๋ณด๋‹ˆ ์• ์ดˆ์— user agent ๋ฌธ์ž์—ด์€ ์‰ฝ๊ฒŒ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ‘์— ์ฒ˜๋Ÿผ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ์™€ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์˜ ์œ ๋ฌด๋ฅผ ํ™•์ธํ•œ๋‹ค๋Š” ์‹์œผ๋กœ. var uagent = navigator.userAgent.toLowerCase(); var isTablet = (/ipad|xoom|sch-i800|(android(?!.*mobile..
[C++] ๋ฐฑ์ค€ 17073 - ๋‚˜๋ฌด ์œ„์˜ ๋น—๋ฌผ ๋ฌธ์ œ https://www.acmicpc.net/problem/17073 ํ’€์ด ๋‹จ์ˆœํžˆ (W / leaf์˜ ๊ฐœ์ˆ˜)์˜ ๊ฐ’๋งŒ ๊ตฌํ•˜๋ฉด ๋ผ์„œ ํŠธ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ํ•„์š” ์—†์ด ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ 1์ธ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ. ๋ฌธ์ œ์—์„œ N์˜ ๋ฒ”์œ„๊ฐ€ 2 ์ด์ƒ์ด๋ผ ํ•˜์˜€์œผ๋ฏ€๋กœ ๋…ธ๋“œ๊ฐ€ ํ•œ ๊ฐœ์ผ๋•Œ์˜ ์˜ˆ์™ธ ์ผ€์ด์Šค๋Š” ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋จ. #include using namespace std; int N, U, V; double W, leafCnt = 0; int edgeCnt[500001] = { 0 }; int main() { scanf("%d %lf", &N, &W); for (int i = 0; i < N - 1; i++) { scanf("%d %d", &U, &V); edgeCnt[U]++; edgeCnt[V]++; }..
22 ํ˜„๋Œ€๋ชจ๋น„์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์ง„๋Œ€ํšŒ ์˜ˆ์„  ํ›„๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ๋ฐ˜๋…„ ์ •๋„ ํ•˜๊ณ  ์ž ์‹œ ๊ณต๋ถ€๋ฅผ ๋†จ์—ˆ๋‹ค. ๊ณ„์ ˆ ํ•™๊ธฐ์™€ ์•Œ๋ฐ”์— ์น˜์ด๋‹ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๊นŒ์ง€ ํ•˜๊ธฐ์—๋Š” ๋ฒ…์ฐผ๋‹ค. (์‚ฌ์‹ค ์œ ํŠœ๋ธŒ๋งŒ ๋œ ๋ดค์–ด๋„..) ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ํ˜„๋Œ€๋ชจ๋น„์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์ง„๋Œ€ํšŒ๋ฅผ ์•Œ๊ฒŒ ๋๊ณ  ๋ฐ”๋กœ ์ง€์›ํ–ˆ๋‹ค. ๋‚˜๋ฆ„ ๊ธฐ์ดˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์€ ์–ด๋А ์ •๋„ ์—ฐ์Šต์ด ๋๋‹ค ์ƒ๊ฐํ•ด ์ด๋Ÿฐ ๋Œ€ํšŒ์—์„œ๋Š” ์–ผ๋งŒํผ ํ’€ ์ˆ˜ ์žˆ์„๊นŒ ๊ถ๊ธˆํ–ˆ๋‹ค.๋Œ€ํšŒ ์ •๋ณด7์›” 1์ผ ์˜ˆ์„ ์ด ์ง„ํ–‰๋๋‹ค. ํ•™์ƒ๋ถ€์™€ ์ผ๋ฐ˜๋ถ€๋กœ ๋‚˜๋ˆ ์„œ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ ๊ฐ ์ƒ์œ„ 50๋ช…์ด ๋ณธ์„ ์— ๊ฐ€๋Š” ํ˜•์‹์ด์—ˆ๋‹ค. ์ž‘๋…„์—๋Š” 4,000๋ช…์ด ์ง€์›ํ–ˆ๊ณ , ๊ทธ ์ค‘ ๋ฐ˜์ด ํ•™์ƒ๋ถ€๋ผ ์น˜๋ฉด…  ๋Œ€๋žต ์ƒ์œ„ 3% ์•ˆ์—๋Š” ๋“ค์–ด์•ผ ๋ณธ์„ ์— ๊ฐ„๋‹ค๋Š” ๊ฑด๋ฐ... ์ผ๋‹จ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ํ’€์–ด๋ณด๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ์ •ํ–ˆ๋‹ค.๋ฌธ์ œ๋ฌธ์ œ ๋‚ด์šฉ์„ ์—ฌ๊ธฐ์— ์ ์ง„ ๋ชปํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒด๊ฐ ๋‚œ์ด๋„๋งŒ ์–˜๊ธฐํ•ด๋ณด์ž๋ฉด 1๋ฒˆ: ์ฒซ ๋ฌธ์ œ๋‹ต๊ฒŒ ๊ฐ€๋ฒผ์šด ๋ฌธ์ œ์˜€๋‹ค. ๋ฐฑ์ค€ ..