Deep_Dev
[๋ฐฑ์ค€][JAVA]1620๋ฒˆ : ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ

https://www.acmicpc.net/problem/1620 1620๋ฒˆ: ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ ์ฒซ์งธ ์ค„์—๋Š” ๋„๊ฐ์— ์ˆ˜๋ก๋˜์–ด ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ๊ฐœ์ˆ˜ N์ด๋ž‘ ๋‚ด๊ฐ€ ๋งž์ถฐ์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ ธ. N๊ณผ M์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ธ๋ฐ, ์ž์—ฐ์ˆ˜๊ฐ€ ๋ญ”์ง€๋Š” ์•Œ์ง€? ๋ชจ๋ฅด๋ฉด www.acmicpc.net ์‚ฌ์‹ค ๋‹จ์ˆœํ•˜๊ฒŒ, ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ index ๋ฐ˜ํ™˜ ์ˆซ์ž(index)๋กœ ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉด ํ•ด๋‹น index์˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฒ˜์Œ์—” ๊ทธ๋ƒฅ ArrayList์—์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์„ ํ–ˆ๋”๋‹ˆ, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค. ๊ทธ๋ž˜์„œ map๊ณผ ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ํ‘ธ๋Š” ์ฝ”๋“œ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค. ์ฝ”๋“œ๋Š”, ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์‹คํŒจํ–ˆ๋˜ ์ฝ”๋“œ์™€ ์„ฑ๊ณตํ•œ ์ฝ”๋“œ ๋ชจ๋‘ ์ฒจ๋ถ€ํ•œ๋‹ค. 1. ArrayList๋กœํ•˜์—ฌ ์‹œ๊ฐ„์ดˆ๊ณผ..

article thumbnail
[๋ฐฑ์ค€][JAVA]1764๋ฒˆ : ๋“ฃ๋ณด์žก

HashMap์— ๋ชจ๋‘ ์ถ”๊ฐ€ํ•ด์„œ Value๊ฐ€ 2์ธ ๊ฐ’๋“ค์„ ๋บ๋Š”๋ฐ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋˜๊ฒŒ ๋งŽ์ด ์ฐจ์ง€ํ•œ๋‹ค . ๊ทธ๋ฆฌ๊ณ  map์—์„œ value๋กœ ํ‚ค๋ฝ‘๋Š”๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ์ด ์•ˆ๋‚ฌ์—ˆ๋‹ค. keyset์„ ์ด์šฉํ•ด์„œ for๋ฌธ์—์„œ value๊ฐ’์„ ๋บด๋‚ด๊ณ , value๋กœ ์กฐ๊ฑด์„ ๊ฑธ์–ด์ฃผ๋ฉด ๋œ๋‹ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(); HashMap map = new HashMap(); for(int i=0; i

article thumbnail
[๋ฐฑ์ค€][JAVA]11047๋ฒˆ : ๋™์ „ 0

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜.. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int k=kb.nextInt(); int[] arr=new int[n]; for(int i=0; i0){ int temp=arr[i]; // ์ œ์ผ ํฐ ๊ธˆ์•ก๋ถ€ํ„ฐ if(k>=temp){ // ๋‚˜๋ˆ ์งˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด cnt+=k/temp; k=k%temp; }else{ // ๋ชป ๋‚˜๋ˆ„๋ฉด ํ•˜๋‚˜ ์ž‘์€ ๊ฐ’์œผ๋กœ i--; } } System.out.println(cnt); } }

article thumbnail
[๋ฐฑ์ค€][JAVA]11899๋ฒˆ : ๊ด„ํ˜ธ ๋ผ์›Œ๋„ฃ๊ธฐ

์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๋Š” ()์ด๋‹ˆ๊นŒ (๋ฉด ์Šคํƒ์— ์ถ”๊ฐ€ํ•˜๊ณ , )๋ฉด ์ œ๊ฑฐ์‹œํ‚จ๋‹ค. ๊ทผ๋ฐ ๋งŒ์•ฝ์— ) ๋ฌธ์ž์ธ๋ฐ ์Šคํƒ์ด ๋น„์–ด์žˆ๋‹ค๋ฉด, ์ด๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด ์•„๋‹ˆ๋‹ˆ ์นด์šดํŒ… ํ•ด์ค€๋‹ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); Stack stack = new Stack(); int cnt=0; String s=kb.next(); for(int i=0; i

article thumbnail
[๋ฐฑ์ค€][JAVA]16499๋ฒˆ : ๋™์ผํ•œ ๋‹จ์–ด ๊ทธ๋ฃนํ™”ํ•˜๊ธฐ

๊ฐ ๋‹จ์–ด๋“ค์„ ์ •๋ ฌํ•˜๊ณ  HashMap์— ๋„ฃ์€ ํ›„์—, map์˜ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); String[] arr=new String[n]; for(int i=0; i

article thumbnail
[๋ฐฑ์ค€][JAVA]17219๋ฒˆ : ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

HashMap์— id์™€ pw ๋ชจ๋‘ String ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค. ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋‹ˆ , ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž๋ฅผ split์œผ๋กœ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด id์™€ pw๋ฅผ ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ๋‚˜๋ˆ ์ฃผ๊ณ  Key : id ( ๋ฐฐ์—ด์˜[0] ) // Value : pw ( ๋ฐฐ์—ด์˜[1] ) ์˜ ๊ตฌ์กฐ๋ฅผ ๋„๊ฒŒ ๋œ๋‹ค. ์ดํ›„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฐพ์œผ๋ ค๋Š” ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด map.get()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ Value์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : ํ‰ํ–‰

๋‘ ์ง์„ ์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ( ํ‰ํ–‰ ํ•˜๋Š” ๊ฒฝ์šฐ ) = ๊ธฐ์šธ๊ธฐ๊ฐ€ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 4๊ฐœ์˜ ์ขŒํ‘œ์—์„œ ์„œ๋กœ 2๊ฐœ์”ฉ ์ด์–ด์„œ 2๊ฐœ์˜ ์ง์„ ์ด ๋งŒ๋“ค์–ด์กŒ์„๋•Œ, ๊ทธ ์ง์„ ์˜ ๊ธฐ์šธ๊ธฐ๊ฐ€ ๊ฐ™์€๊ฒŒ ์žˆ๋‹ค๋ฉด return 1 ๊ธฐ์šธ๊ธฐ๊ฐ€ ๊ฐ™๋‹ค = ( y์ขŒํ‘œ์˜ ์ฐจ์ด / x ์ขŒํ‘œ์˜ ์ฐจ์ด ) ๊ฐ€ ๊ฐ™๋‹ค๋Š” ๊ฒƒ ( y๊ฐ’์˜ ์ฆ๊ฐ€๋Ÿ‰ / x๊ฐ’์˜ ์ฆ๊ฐ€๋Ÿ‰ ) class Solution { public double find(int[] a, int[] b){ // ๊ธฐ์šธ๊ธฐ ๊ณต์‹ = y๊ฐ’์˜ ์ฆ๊ฐ€๋Ÿ‰ / x๊ฐ’์˜ ์ฆ๊ฐ€๋Ÿ‰ return (double)(b[1]-a[1])/(b[0]-a[0]); } public int solution(int[][] dots) { int answer = 0; if (find(dots[0],dots[1])==find(dots[2],dots[3])){..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : ๊ฒน์น˜๋Š” ์„ ๋ถ„์˜ ๊ธธ์ด

lines์˜ ๊ธธ์ด๋Š” 3์œผ๋กœ ์ •ํ•ด์ ธ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์„ ๋ถ„์€ ๋ฌด์กฐ๊ฑด ์ด 3๊ฐœ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ขŒํ‘œ๊ฐ€ ์•„๋‹Œ '๊ธธ์ด'๋งŒ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์—.. ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์ด 2์ด์ƒ์ธ๋ถ€๋ถ„์„ countํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ฒ˜์Œ์—๋Š”, ๋ฌธ์ž์—ด ํ˜น์€ ์ˆซ์ž๋กœ ๊ฐ๊ฐ์˜ lines๋ฅผ ์›์†Œ๋กœ ๋„ฃ๊ณ , ๊ฐ™์€ ์›์†Œ๊ฐ€ 2๊ฐœ ์ด์ƒ์”ฉ ์žˆ์œผ๋ฉด countํ•˜๋ฉด ๋ ๊นŒ ํ–ˆ๋”๋‹ˆ ์ง„์งœ ์ด๋ ‡๊ฒŒ๋งŒ ์งœ๊ฒŒ๋˜๋ฉด ํšจ์œจ์ ์ด์ง€ ๋ชปํ•˜๋‹ค. ( ์•ˆ๋Œ์•„๊ฐˆ์ˆ˜๋„ ) ๊ทธ ๋‹ค์Œ์€, ์ตœ๋นˆ๊ฐ’ ๊ตฌํ•˜๋“ฏ์ด ๋นˆ ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์„œ, count๋œ index์˜ ์œ„์น˜๊ฐ€ 2์ด์ƒ์„ ๋ฝ‘์„๊นŒํ–ˆ๋”๋‹ˆ line ์›์†Œ๊ฐ€ ์Œ์ˆ˜๋„ ์žˆ์—ˆ๊ธฐ์— ์•ˆ๋ผ์„œ, ์˜ค๋žœ๋งŒ์— HashMap์„ ์ผ๋‹ค. line ๋ฐฐ์—ด๋งˆ๋‹ค ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์„œ map์— ๊ทธ๋Œ€๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  map์˜ value๊ฐ€ 2์ด์ƒ์ธ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„ ! import java.ut..