From 5f103e68ec51acbb82a687e3fb0acc0a30d13064 Mon Sep 17 00:00:00 2001 From: wuchang Date: Sun, 9 Jul 2023 21:45:38 +0900 Subject: [PATCH 01/26] =?UTF-8?q?boj20040=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Baekjoon/boj20040/Main.java | 53 +++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/Baekjoon/boj20040/Main.java diff --git a/src/Baekjoon/boj20040/Main.java b/src/Baekjoon/boj20040/Main.java new file mode 100644 index 0000000..64dca7e --- /dev/null +++ b/src/Baekjoon/boj20040/Main.java @@ -0,0 +1,53 @@ +package Baekjoon.boj20040; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int[] parent; + static int answer = 0; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + parent = new int[N]; + + for (int i = 0; i < N; i++) { + parent[i] = i; + } + + for (int i = 1; i <= M; i++) { + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + + if (find(a) != find(b)) { + union(a, b); + } else { + answer = i; + break; + } + } + System.out.println(answer); + } + + static int find(int num) { + if (parent[num] == num) { + return num; + } else { + return parent[num] = find(parent[num]); + } + } + + static void union(int a, int b) { + if (a < b) { + parent[find(b)] = parent[find(a)]; + } else { + parent[find(a)] = parent[find(b)]; + } + } +} \ No newline at end of file From 0cf73c80ba353f73f786e5f2439d3c87a4793eab Mon Sep 17 00:00:00 2001 From: wuchang Date: Mon, 10 Jul 2023 22:17:02 +0900 Subject: [PATCH 02/26] =?UTF-8?q?boj16195=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj16195/Main.class | Bin 0 -> 1941 bytes .../JAVA3690/Baekjoon/boj20040/Main.class | Bin 0 -> 1785 bytes src/Baekjoon/boj16195/Main.java | 50 ++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj16195/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj20040/Main.class create mode 100644 src/Baekjoon/boj16195/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj16195/Main.class b/out/production/JAVA3690/Baekjoon/boj16195/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f5cf1f9353e23657a757109f90d8a6030176f1bd GIT binary patch literal 1941 zcmZux-BTM?6#w01H@jJuZ<0cwYW;+M@R7FA5{gJ$C>RJ9Y(;EklPq*Y*u;D|=v!y- z#TjS%=8TVJ)E6HVols>)#|OumKKP)2g!(Tq9r1UQ6zGtd-FweH_nhB3_jk^{kN^AW zX8=Q3GZ4ZR4Wk-f_hSri81Q1;fCpFQaLvGVOlX)i;Fo4yesti5!C^|nw1Eb^DTk;^ zFhst1?3Z>kI%ee@lYnzlddt8~%xhTC@V0;_nHBIZElmmdMjY2EjB?rCb4x(Enn~IM zjZw$7XN&7`JGWrP)6}#?GYKnw%gQ-&T~#WDdrn@UJvwgLYpG1e?Tcqp1A_yXFZRt? zjvFD~I%k1k_fj-veQ5QiEqAqVzL0a=)rgEIQv8{QH(y+*G|k-d1%b|rb+O>2tJVvd zHQRMQwsQm(v;1fHI}BjuR+&O;4SZt7b27VfWGB-%UR+tRb9VBkZ6zx}3o>3@pyOC} z<3%T3F{+<0Sc$b6D_cIahJFF#`bNUe7MzTm*C1J2DY^-&=QG7z!k%y>VSdR#uMBPC zB%UJ&wbNkmryEmlwpbuJwzXbKQNwK$?_g0Pyeo$#6Yt@UhPx)-$FjhQvg;92t7)6) zM3;$S8Mgvoi%N;e?Bcj%B7r0cHKbshSi!1^doq$^A_a@t*DkR@(_sp+c*;(&daVZs ziX9O3jN$x8`GU=Qdt`3}4(fB{{H$_&cg+piHLZtR)mloePU4cXaRu7CdyZ9Su2;fxnw3)*du&Kdf1#b^$h5D?TtdYF?o-yY}R(kVORI`@z{smbgov6 zW4RvMdox9u*#Q-EygJn$;eqr*rgE8%kbcBMK+8(|w2M=GF+zMI=p%cBl9w_YljHMT z^>G%Q)zdo=-%;@31&+S5Ql~p$Rt)eWUgFA+m+=a%=Zto`7oNpkco(;!>_FXt zFM6f~?Gg0RUHBJwU<~`3z5nw24RxOHVQ#}z!io~(tRBp2dF`vNePLCV`@XPGi9JHS zcTfvxCm-VOE*cgk`VJar&X&-`D1*vVLG=&m%AgT20_qmpgE|2MN;qKjeqs&jn}+y$ z|L>sQhUO23^bTK8FQK)it%ShsO^sU*w-M~{m2jejc1eY|Ohp{+lefO13{E-=CARuQ-20Qhy+sztZk^Qu!xd zE7QCJ0}p8bD%S=*E}$Ddtl9=*IE^!8`#vUcmb(fuuizXdl{eNxFC|Tufz|Bi+(PUD zgju!_e#Ck1dYSdNM7+qt4$@*0%069n4MQ4%*#H{+9QPT~s3_1_lc%G z<3ONG{1y6NW} zOW9YIW1E5n`C}6te>tp0h`=Ble)7>oE`~XeaXrD4pW;rCVe5EG$swN^Tq|>f@|l~U VJb_0%fiCuNVUOGiMCjwe$p627pqu~z literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj20040/Main.class b/out/production/JAVA3690/Baekjoon/boj20040/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..5389c0ad63259377d94c9472080f8e4b3f0f0cad GIT binary patch literal 1785 zcmZ`(-*XyO6#nkQvaoDI5=u&lX|388+6u9@X*DrwYNIF#wIpav{jtC%ZbB9Y7Ol?s z;EX=`QuWCvo%A6ueKDO$s&V`S{AYZ&qt@>(1mcLyaL+xz&-u=|``h0?{|ev=KF|@x zRSnN+cs_(_%;@mp1sw`zHM}V4OFA^XERQ)I*YHXRBe<^fn3u<^l6_5jW_7%dH#Fol zEC>YZX2Wt^0cABy&UBg|TMYprnHk%$-B|%&GF24tU#nFtfk@7Fti{$=$!aW_r79&O zxmww*7R`n&`Hs-(eryu=zLnFVWU)tTS4)k0~oJvEX<+h+WIfwbs_GhE=&~nH8(SL`swG zjkonJ*RFPwEY&tG$Ntna5sS=2GzJQ;S>9YQ>s}WcP7CPQZ(pB=QL)Uec0(HS25#U@8R4cp3WwJHdNZ(uWocD3@D`Reylr3w?-)3Sn1M+=W8hg_ zGBAqc23B!P!@CCF!}~0)|KJ3Mdeh36HmowijdrWechUNnVd0aeYY`|#PCV8f)sf~n zr+BijLIN7?sXAlzU?wURxsC$IlBu@y(Jf-Cj^9zK^b9%HZP!}>f#F_1S;w{3<@yKt zDw-DA{|O-{Uu#Kix8xgK+|HobOBazNVgao#jjF^zu1^uC_$H%#-U@|t28=JQ%x^l%v< zK7(v1f-@K*3d6We`7E)TC(RM5B2g+4r%kr%5{SbY zVx34Qet?>|C$An$2v_s>Xw?R2kW?lNv7|7I>Fq!Q7g-Rzf_xBRrr;Crq-ZjQLS-s3 zzKu}^9%oz`pCp~%L9}!4Xwv!KNJi)?S5alfapp)esLVRr4(NeNmH{b dxx2~})X1Oe;|9p!{511yuX32&6gdS~{sHzUU^@T+ literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj16195/Main.java b/src/Baekjoon/boj16195/Main.java new file mode 100644 index 0000000..45133ea --- /dev/null +++ b/src/Baekjoon/boj16195/Main.java @@ -0,0 +1,50 @@ +package Baekjoon.boj16195; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static long[][] dp; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + int T = Integer.parseInt(br.readLine()); + int N,M; + StringBuilder sb = new StringBuilder(); + dp = new long[1001][1001]; + dp[1][1] = 1; + dp[2][1] = 1; + dp[2][2] = 1; + dp[3][1] = 1; + dp[3][2] = 2; + dp[3][3] = 1; + + func(); + + for (int i = 0; i < T; i++) { + st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + long sum = 0; + for (int j = 1; j <= M; j++) { + sum += dp[N][j]; + } + sum = sum % 1000000009; + sb.append(sum).append("\n"); + } + + System.out.println(sb.toString()); + + } + + static void func() { + for (int i = 4; i <= 1000; i++) { + for (int j = 2; j <= i; j++) { + dp[i][j] = (dp[i-1][j-1] + dp[i-2][j-1] + dp[i-3][j-1])%1000000009; + } + } + } + +} From 0b1762ab1a4b817f04952b36dea8a198aeeb41fd Mon Sep 17 00:00:00 2001 From: wuchang Date: Tue, 11 Jul 2023 13:02:25 +0900 Subject: [PATCH 03/26] =?UTF-8?q?boj7511,=2015918=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj15918/Main.class | Bin 0 -> 1718 bytes .../JAVA3690/Baekjoon/boj16195/Main.class | Bin 1941 -> 1955 bytes .../JAVA3690/Baekjoon/boj7511/Main.class | Bin 0 -> 2291 bytes src/Baekjoon/boj15918/Main.java | 51 +++++++++++++ src/Baekjoon/boj7511/Main.java | 71 ++++++++++++++++++ 5 files changed, 122 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj15918/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj7511/Main.class create mode 100644 src/Baekjoon/boj15918/Main.java create mode 100644 src/Baekjoon/boj7511/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj15918/Main.class b/out/production/JAVA3690/Baekjoon/boj15918/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4c676c69de340cbc3bf6d2f8090c948eae1da423 GIT binary patch literal 1718 zcmZ`(ZBrXn6n<{9u*tfVkQ9W3*4FwG+De3qZ3WSStpx+r60sDm*(6)K5H^|3rb9cU zU-XOp3H@Sc`hm|4GtiMve?WhUzd;@KIhzo0#F^|l_uO;t-Sa%p*}VGe*Ove;qG+HG zmvwxkV?2rpd~6_$NdqB#qT^HXR}AQw5;JY!GhB_L7uUpmF6O$J88Nd4%@=YC<0 z^H|VvL&uj2VaxLrLMt;0`hBP7_;yLc+X~9%!)>+6=K(8=uCLHJ;kb@J$uK>%q@Yb# zO146G)^Y9m`bNR_a#o?top`oVw8~4C=SbYz)cku+O`$(KW!dX%m5Q4wRMtkuE{|Nw z%vp{*&igj#75dUE*){9Fl_^{9YG%>*9Cvj*c%S91@`l6_X|`P;l>X*Hr;?ef-@R*l zcIl>Vm28ifhiU|nYUb;{Q*K?HtE}6u^Drneu5K3Xs_#_XnvReQb;G9k<-4pJ>yWj8{SN-}~9$J0a2!-pq_uWFq;yelW8uD$681EA1zfM>?_ z?Nyu86scNX&1U#NSMd7?SL%{&w|s-c+R}|!+Ke39=BHMbqOyzA{2=@Iy>}uaN^lhs zF#=Da0#B_1Pq_k5b?7xHnIzgb8D;1deaG2dsApV+aE7)s*o@#UuFYlv-o`tOqIef+ zR>|StSQn=MVGp6@J%pDV(00+Wi_YvG^yPCqi0pEL&+ou^j@PzfwpU&4)v?&X3u7DI zv91@|HewBQH_#Q>V-4`vRnkf;3kwZNwL&eYJx5Oi@dgq*IDXLeD0>CE5l4(O+QUBM z7)64AV7-_oU9%*rK$@zYWuIhx&v6!nr|W*#Lw8ZhrYfys`v{5BHLh#)!q7-elD#ne;e2_SVrdxFj_%qLTMEgu|t ziYrnnF{{U9y&tEVs8d=lspSK_2f1)77tZ~p)Yjj>Y$4h#5-!4lf|KMykVPqV54(*M zX_6YAp^6!5c%AIrBH}y5Tq0hdh#xZlBQgF=gu+W7(G4A#8=iYnn94_g!cBagXK&hb6qSXOrC@l!s3KqfoiBJ(r2LwfgAPHg9 z1q~|_)Cmh%G7I8DNg)md5*NgUsY{K2154KpvHs3bCz<#Cz4!gN=RD`!8y(G#nfZSo z{R-6h+VLW9T6S7?W!cSJjtrxYfH800cI;uV{{>FbKFhm~9Q(aF z&`u5Cn$P-%_Yx+&f8S63z^e}(AMvrx@rmW2A*i1-WF{xa=dNxxofU%{yEJ{`+_$H{ zIeWqKY2y#mmsw43;~!J&J(O~o$&}T6=FO3m&pB#2mNLb0Lr>#7)3ZEfC96_K=rt4@ zy{6djYo}A{98EdFNrQ1-e35dB(GJ~CvQAN!mw821Y7Pt$%k=E8#@}Ie#!cKKjVj@ikJ>(7 zisMSu&2nE6S7JBukd92%=IzSc9C=Lc&_E0OfX@9JTXa1nsfPcHC|gUys>{24)TF17 zXh1%!FW@^fm5A z12cyyaGVvQR^qHq{IU>T5uR%TbX{<63eO$+pTy!9F?gc7-?i^QS>Gmd62}kfTh9im z>ujQ*0Rg_u0XFig=v-lp*OU!4b3~9gh}0>L@w$}V>XGpV75Od=-^6AiF7b#hN@w(n zIjXwKF}`vS;i7sI%TVL{xO-;E5?FG^7)#cKI=lr+i)y#3P|ly0GV0u>f2eR+OVb6C zTB9dFDjUe}v%{s%%+n^L(MY+}q$aebO4-}6UMYw5K`*1{a?0!2>x=clDGz*N)`;-@ zEV7T6;A(0~t41)g0+ADn9rB}!$F+5TnF@OMGKSjd^trINjfD12bA-=ysh*LT1-32- LnPIzn0(Sfdd8m>% delta 988 zcmY+D%TH556vn@~y|;5aTzN?=Z7Cw6A|PVHR(U8Y4^gqc0TBc#C~6d<3w8|&ZcL0O zjWKaaqi$RXngW_=OiWBzxKQ^l^>o)}#E;#3#nRCA3{N^^5_c$-H{O9d^08!jf z2%tscfW$!$T5(9hg~JL4j_A;)(2fp?P6dxHEAhaOql%$R;+R4%j_Yv3q8XZ=E_-xc zw~doJ$F$)otxhYP!C8rO66XbsxSSAh_4jwpJ!}vKbpon=YGicc?)dFncO)((zl(BL z2&Kv2A{y#((2G6?Azaj<-@zpeNDMl-jG<(=QDO&C;-Hb`lSXM}2*VDpV8Fo$;sQcx zG3sCpR~=l_o#PI!WBB!g@kzw}93Bv`K@%z$H7{n|%++pY!E9A6K+I7XC}VVIH*IX8 zcGe0|j;&mIP=Rf%Vza?E@`o8on6Y^{R@hw6RyMoW*Y2=o>2r73ZN?U{!4;8S z8Jfl5JLL9Nry&=R*IkoF{vzy%`A=A$sBK1+S9z@zihVW>yk^*|YVQq4?HMIrWPbYW zA{0zUZGVN^XQ#2TuqX|0&y3{R>^yvacN&}0DAuF7P?lV>suR8NVF<;9=EqIanIf5K zvbj$#4@l+-hkMTalHOyB9e*BM4Fl}u=21YgHoNb@}ilW+h_sOPbZlwZ+uFW(@-icXjr_SzCrNoT&5 zgoiQ1E7jVjM6M7*Z<{<=K`=u%`CkK#_VLeT|NaF3Renm8`U7~zd-#y(ludyG*RK>> zt>$1Lg?h3Mgo8So@o>pC_g2>Z(n7(c9YreT1_AP*0TVhjVI-{K23tiwD`M^I@*S5Ua4o3K~|3PoRlC2Acl@uWXQo diff --git a/out/production/JAVA3690/Baekjoon/boj7511/Main.class b/out/production/JAVA3690/Baekjoon/boj7511/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a972f0dbc681c52c1c5f8c36c9e30415275756a5 GIT binary patch literal 2291 zcmah~%Xbr19R6;S$t1(jN7A7sv=-%I3Vm1}MJZG%@`yAI((S)^7r~f38JE-f2rfi$F^YCvlGB8o zK2R~KA&w8_^pVDskLB@Yx%))AH>GJ-Lk?3aEEUrNVw5ArafTx;5H6Y}%c%$iCV3h@ zVmo$aNFbQ(x*!lb?oL?(jU%>WjaKKfR%zVK7I+dHadT$jf?2Yq>>q|ISM0Jt>&UQa z&E{R#>C3wLLkIi&`_iWE4AR{kSAi|b$&tKy)$A*n&P?A}rDQuZgEE}RbC?`irc-84 z+iH5%ie2#a#@$)Vv9DVtx)W87s~k36o241Xj&I7?HjI6Pg^Bx>YQax zd5!{Q2Hd(Xr{Stys40kXfz4wTGdG(yi(a)V1_ZPd^Es|Imbl<0>2-!#J+vRcZ7Nj_LRe^E$4{nAdgO03kCrq=!J$TFRMh-pVnN zc)jLKz11%$j$JEPtT`eqd1cfQey&C2Nn3Km3yDd5?aF6^JdLooQAE2qe zYrc=BAGHUF1qZ@Ln8E^h6f-DfZidC3r@#3Z%?s#VL3~15E}><#XAy=Bsy^F94AqD% zV~c0?Ydt`#Z{NCr^#9o}qfNSKyM^ZNkWAgn`VJbpgLTPsf3LfCbyH!6jrXy&dl896 zY?I9mddH_*>~Z(zT#_lS4c{dw;UNF>OpMDHyqiMw*=NrZVa zbC+5*yc)QI*+-fACg!~MC=y=h;8hR=ON+=4tsmk`nuTcCnV`R;+c*uicPv0>h>rHm z9Yncl@5rq2B0)6392I7%(NQB^wc!MjKjp>TQ*-CXq+<^){*{p@?@|iT%AkHH1IwO9 R5cnHyLMTk=B;^23{R_`%(~kfE literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj15918/Main.java b/src/Baekjoon/boj15918/Main.java new file mode 100644 index 0000000..98037e1 --- /dev/null +++ b/src/Baekjoon/boj15918/Main.java @@ -0,0 +1,51 @@ +package Baekjoon.boj15918; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static int[] arr; + static boolean[] visited; + static int n,x,y; + static int cnt = 0; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + n = Integer.parseInt(st.nextToken()); + x = Integer.parseInt(st.nextToken()); + y = Integer.parseInt(st.nextToken()); + + arr = new int[25]; + visited = new boolean[13]; + + arr[x] = arr[y] = y - x - 1; + visited[y-x-1] = true; + + backtracking(1); + System.out.println(cnt); + } + + static void backtracking(int idx) { + if (idx == 2*n) { + cnt++; + return; + } + if (arr[idx] == 0) { + for (int i = 1; i <= n; i++) { + if (visited[i] == true) continue; + if (idx + i + 1 <= 2 * n && arr[idx + i + 1] == 0) { + arr[idx] = arr[idx+i+1] = i; + visited[i] = true; + backtracking(idx + 1); + arr[idx] = arr[idx+i+1] = 0; + visited[i] = false; + } + } + } else { + backtracking(idx+1); + } + } +} diff --git a/src/Baekjoon/boj7511/Main.java b/src/Baekjoon/boj7511/Main.java new file mode 100644 index 0000000..501d9a4 --- /dev/null +++ b/src/Baekjoon/boj7511/Main.java @@ -0,0 +1,71 @@ +package Baekjoon.boj7511; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static int N,K,M; + static int[] parent; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringBuilder sb = new StringBuilder(); + StringTokenizer st; + int T = Integer.parseInt(br.readLine()); + + for (int i = 1; i <= T; i++) { + sb.append("Scenario ").append(i).append(":").append("\n"); + N = Integer.parseInt(br.readLine()); + K = Integer.parseInt(br.readLine()); + parent = new int[N]; + + for (int j = 0; j < N; j++) { + parent[j] = j; + } + + for (int j = 0; j < K; j++) { + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + + union(a,b); + } + + M = Integer.parseInt(br.readLine()); + for (int j = 0; j < M; j++) { + st = new StringTokenizer(br.readLine()); + int u = Integer.parseInt(st.nextToken()); + int v = Integer.parseInt(st.nextToken()); + + if (find(u) == find(v)) { + sb.append(1).append("\n"); + } else { + sb.append(0).append("\n"); + } + } + sb.append("\n"); + } + + System.out.println(sb.toString()); + } + + static int find(int a) { + if (a == parent[a]) { + return a; + } else { + return parent[a] = find(parent[a]); + } + } + + static void union(int a, int b) { + int A = find(a); + int B = find(b); + if (A < B) { + parent[B] = A; + } else { + parent[A] = B; + } + } + +} From d0a698534777c30f18157fc0c03f0f79a79d46aa Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 12 Jul 2023 10:31:08 +0900 Subject: [PATCH 04/26] =?UTF-8?q?boj=2020208=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Baekjoon/boj20208/Main$Point.class | Bin 0 -> 469 bytes .../JAVA3690/Baekjoon/boj20208/Main.class | Bin 0 -> 2670 bytes .../JAVA3690/Baekjoon/boj4836/Main.class | Bin 0 -> 3113 bytes .../JAVA3690/Baekjoon/boj5052/Main.class | Bin 0 -> 1721 bytes .../JAVA3690/Baekjoon/boj7511/Main.class | Bin 2291 -> 2291 bytes src/Baekjoon/boj20208/Main.java | 85 ++++++++++++++++++ src/Baekjoon/boj4836/Main.java | 65 ++++++++++++++ src/Baekjoon/boj5052/Main.java | 44 +++++++++ 8 files changed, 194 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj20208/Main$Point.class create mode 100644 out/production/JAVA3690/Baekjoon/boj20208/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj4836/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5052/Main.class create mode 100644 src/Baekjoon/boj20208/Main.java create mode 100644 src/Baekjoon/boj4836/Main.java create mode 100644 src/Baekjoon/boj5052/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj20208/Main$Point.class b/out/production/JAVA3690/Baekjoon/boj20208/Main$Point.class new file mode 100644 index 0000000000000000000000000000000000000000..310cf5aef8c228e44a8ea240d29a944d7fad7718 GIT binary patch literal 469 zcmaJ-O;5r=6r3%^0#-p3`~VFH55U0^E}CdONMdY)h+;@QZtF(3;%?Fw|Ca}1;=v!_ zk21ck9*u`LZ)f`6O!Gd!-ah~wVz-1m>P6VtG_d7h+rbV4i>Z97kYVXWDw&=#cwL#f1Q{v3$-mIpIZszV*}*_6l9@L$nRA7w(zV=Yz6;QC65crfEhB1qmF zo^kOMX|23KNBv&EcjR4isrIw+V}{a1&*M;>OA}BupAI7a!Wjx9k)#(oNgXs?6w!3C z1jj`I4ny-lSB8qQ@Mc^+cvnFrLi(@z-y00Mc4vwf9Vbs0v#2PA5GII_ZbacF!ewH2 zG?AlT?!JL_8w*(7<^s7_k}SA{RWbs`gx9oogH=qhLQ3mrjrbZdGRR_B_A)`nwo1&x RIySOiLxs8two#+`!Z-BXf2r`-wAOQ>k;b!KN+$?wEEC`4j z#tnDH4YZ1aDtOTcCssmh7rIa3(re`I1CF%q;bONK_Z03NJ`^MbJW6e>3c2og)s~J zW#C!p52FGDG8h#1kTkvwQ(_H=IQv2vX=KF8hB=Xw^2a3P#W0TJgv_3_@REg73g)hq z=Vuk{xbM5^t%FV`<7O1pPJVHIZTxm91QQZu_NJZTK90J(IcFX7GG5kADg?R@C>VoY zhB1-We&?9en9F*DjhoYH=R_;r%?hCouh)07xwNaW=6*37TempwKz}ObH}<6ZSFK#N za$RGaSc=aHFyMeO$IRmE^J+t)B1h%nkLp=}xC- zke>3^RKgkD=cGLu7oA47&m#g=4=5tr7~-}RDr4P+a|}9uZ(~O`?fJdUQcoS{*U!%r z;Bsk&(j-A}`~+(nPP&)rXWwTnf$U*$RUxaFYTS}Ldelw3$vv)w)=T*r3oo<&(VU-9sEa+|d_}n9@wkT0caO7V z&`a`6fxcmCAd$+677RI(LbxN9ODEjzp5Pf0zE%kT3e$GFnQWUYXlHCRVJ!jE%DCrT z3e~qK;{I?h%QLyoP~prLUa|2iUXu*3OLO{mv=-Q1$G7nYMkMM@8*gF6!rM09!Miq= zAZDXpng(f>VL2JNk4|l@#A6CI4^yJ#KV#!@tg-PP-na1qKD4m{jW#~Q$2LAe%)+NO zKEqiXpG&zm?6mO(zO=Da=DxD=HO|>Mk8g;{{Yxp#)Z5e2YVYZH6U4f(W8xQYpCI*) zz>X7{tUE-aM4rWqDB+W+QbSd-34KkS5VmJeP8B65-cr($l)Ix)5v#vf@+?(cclSjI ziF&j+6=qGIC+=t6URSQgu#?WX96lfg9~m=N5Mt0t@}aq-Pyv?adU<;?RKLFNToUYc zb;9`6y%vLcDOq>=MPU-c2_mMr`5q2S z&>*3gLa>$9u(g9Y>Aq6??N`9O?%hx}I%`c80Klwp|E7Gd6M*!X~sZAr}W4U@{VF{xt-; zt|8c!hcOOw93`#SV0A4WL+Lng_p&jBuVUIL>DtEkb#s0^brJR+6zD7%D; zYJ*!Xix|n%T^P(!jjcNFH|#6Ul3F~4ZOl}z%CH?z zQwp_8VFz~`z%%qOLFg9tS_oLM)J;VAEmk*Bc>^Z@Z^BmpqMa6=Ww62JtrQ|(Hd<7W z+RYh@Gw1WDo@aCx`7MyqNngZReGc2mO2jDAVm1gVW|0&QqB1B_QW7btxr9iy88K=i zC7O?@aYPsq>aWPs0;|HHtSyjQ;FHqg;xcj;y^2MnSRi`}c22U_gfecmiIQJO?$(o^ z4aByYsBGeqT5yrJaz+dZs%umMU}?7g!~-TSQ`R@W`YK- zU1UP;<$3I;70}im&DaRF(m~76_|JrK6Cr}USHr!6&j&gg9U#a1*bC$pc$8LHTZ{1s GO8*D#GE2_@ literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj4836/Main.class b/out/production/JAVA3690/Baekjoon/boj4836/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..d907ac18976a36bf4bbd64302d697ea85d20c2e7 GIT binary patch literal 3113 zcmaJ@YjYFV8Gep#yONg}%a(0H0YONx!9wAt5Q~st2Z|FLQcR&v+NNu1ZLhuBRaPq! zr%iJyNz?S2UXtLpgwUpLn@>$=>;f}PKlMYW|DgXQ!-PKPNS5VVt!I2L@8x;#XZ6o7 zZr=s)C_YVKFP_mbu3;jMb2y(s7|$jU!dK*SLC0hQPvN45uO^VdGdeEG`(+(pOJEAm zb>K9f*YR~7-;nfg>UcrNw=|du^kTXLXHb-|r6jG*C17J-(iY_6Bq8AH@FcmCq%}WD z@8y_*Pg?Z0&bJO1Z(c?$*xe3#D3xq3k7w8>$eth1%V&)vvoy|=KzU|Hyq&Z>p ze@q}+4Xg^0y4%PJBrMjVXC0{)*iLTJ3TQ+NUb211DiP{Afh}`h<Yy!>wn2@nGDS0!h~5-mC$fV z!xarLX?U6GI{k9dssy&@Ry8d0KIzr`qIJfW35d(e9F(3LcnA;EV->}wKn2okj4`)T z3s^MEEZ38u;S~el#&;ybt8)3Sf!FXl^Pe&B2Hs>xC|y+}cG7}XI%`(v7&Z$quPR~S zd$`J`E7=tdZy9(S-#74%Bt=y<$zmN1`~dH=Fh$3#s3!5s+`HGoPx-#NDDxz}_@RLx z;l~Dkf}gU!Bc2yj1K+GnSiziEs&>ZkGac_4_&I)|;g<$}h4&47fDa8^!;+3)OU`cu zj2X`_XX_+EOESQU5?&hMc(WbylOJB~@o}OLFD~dIkntdb2UB zGWiw9ri1$$`Wq&>?bODs7i*@&fl9Ti)RR*frpooaHN~Q?t&`$TwrG)seL! zVPlvjj=Em-+<>i2{OzsyqjRP|Ny`>zR9Q(kxT+aPJ;z~fI2!8t(d_E!awXu5@b#ld zVXwvz*R%R8AF4*@7ZUgwH#tnIJ-mhCj9{CW%>`@JbBkth*$(D-ss^ST(5Hu6eQG4J zHJoN%>&?u9x7cDDD$=qeOWY1fKGaqF6;_LW^Z5+V%F#+~%vdASe9YH7IwO?d$6G-g za+{0Z*59b|j3&iU=D)&REA3_^K06uHEh+07ekZ4CSzzya{cZP(w_r8C4E2PbF^hrc zFKYM`AB}O(Tc~mLjWO4?{87iORxM`v!`3(&81->KOLLA@-CI{IY<8)IvO)18pX@f` ztsUMb&IZJ&={S>iU==j{nQ!@~_}cj$%WfVVh?kR=F}!)FoYFAa#*I|xnPL3rvjL{<@9Wv&mbK%1KQ zhqykJ)K?HccL#~7RdftT!ue=8AB*I*a9&U8*}FGkWmEd$q_Ki6*N{zVOXyAM*D*$F zq;xp>0O?C8q$82Pq4O5DhHyEY*OoD;w7Qg5Jd%$tqfb$iiqesaUIVSfuIgg>{!%u) zW}q`2(V9R*61{r~BK*h>rJ0z%VLh$iLcie0BKaB8L$|RFSi$yX1d{P3PUH=2BPXqgZ(&CWl-SvjxIl7p z*9tP>d^{Cj6EEGw4ke$8D}~!EG!Zjb;|%-XiqjNbL)=qG{Ne>!?g(VLm)H-$79_D1 z+tGzRJRLwc4x$H#kit>);UxO;G}4%+(=Md~?7-`E?``bjC}#K-+)bQ5+#uGcY>!no z&)?ZJ|6;@3Lssa>i6kBoJ8?t|;;1-+V`2n(F@Z-#36BW}!{SvG#CzO7z~kbtctWh; zN!5ZCbnq9jO@DIGg-4&|DULmqeuN%|aX`F-!#Kit4vM$v?=iOKA@L^iJjH13HR>OO zM$7NwI39y8+ZMyr1(MunNzf8yo9XQKS k#&`}f)qmigAno_~BR*l`E#9|LYKF8~wU*WTqFSr}0g93Y5dZ)H literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj5052/Main.class b/out/production/JAVA3690/Baekjoon/boj5052/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a6a442ad8d67f467d8c0ecbaad22d6e04eca7722 GIT binary patch literal 1721 zcmZuyT~`}b6x}zOWRhVh5D0}p{b;34sA(z|szO_v3N|);*dPeB$|M=+q+up&GU<{R zeZgma?JGX?r7z-Iz>=juz@Oo>zksFIeUr#X$;16V_nf`=Id|rde}DZQz)e^h`Y@*A zriu^3_z)jy@MBzq4->MxrQtU2sQ6ezSeo4p<2=$D?%@-Sv&j&qV*kt)UGwDrQy838;2$BX7D@f$o)T$#`a@%7(q3%6YD3ua64^CoJ3YZVUM1i3I`W zo>MdhI?Y4rN&NNU=! zYO^jM{UaQFuCSRO(<=#00d-Zwh9`vmCps;&X;utJwt(@l0Zwr#YwQ7R)J2 z@(oJ{*Q8)N1~5ntb@9%iA%_1CGIpirQCQR1XdqSbP)82)(!&?BThOtHFI6n*SjGy4 zdp#jd^a7o)pXlgEOvNJ|kMWg`5xmcoEluWhe2rBqqEV5VSse!QItnsKQHO~&9qV`^ z5N(;EQ*mbVC9~kMPLBA@9?5meFt=It%ninqsf`|G=>&bIs4w2~KqkHW_^6ptxf`Nx zMOk(NJ@LeuywYXYu_hVYGuKTPNvLADRg+61X}UdG-wD=ML&};6E<01dU3?w2K1CRzA;QJFYpuQnO z$1XY}UF;TLpd%TH94)sLn*X$e?&L0db`h04{B<5_bk-R}&`$E_h`ke6(S;j`U;;gu zLKJfx7bw#s3RI+3mEwFyyYI>P2XdAg+$YaFw0Q?Z)aC{r;4)_cwpCnVuSgXTuL~T( zw@6@^s>Se((T1qjMc8;3Nus(&%S#BplGjzFRQQC7FjMdk`h_?|@8BWY4(a+j4HY_h zkD22O=S=2nlP-K5hx`)*F{QYT3sh-9SsjtX$S!)HBjA6zB`C)d+j&_|w<2XU~M+)zi#KhfVr7?XemdCU43{SR5Jc-Q~{ literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj7511/Main.class b/out/production/JAVA3690/Baekjoon/boj7511/Main.class index a972f0dbc681c52c1c5f8c36c9e30415275756a5..e24547f1cddbc0791632c101b02f7fcce64f1802 100644 GIT binary patch delta 187 zcmWNLI}1T!0EVA$I2`v5PUM!$agBr`i%U`#vqhaU8cjBXoxx(YDJ69lyB}b+`U94; zQoiZ!ee3CYZOzth8AYg8R+)>9mmof31jwOLlWjzZDPd;lm_%3-WhHY>oGl6VBsr4e zM4GeQu9CcC@F35V0xycZDf6Mim#T1L2p@G3MiVib!k|S7*x_ek{TvP9YU84Vhwh=H WntBg~K5ho`)KJPtQZ_zZ)X5(qiXEo_ delta 187 zcmWNLI}1T!0EVA$I5>okJLPt8kV~B+WN}F>W{WyyG@5J%JA=h)Q%cHW_XDg}f52j; zeA8R+^Vaizw2yX4E5dozm8n>H@ZlwfMg~6>0`v(oCd7m=7E$JsE@Uo=vnIioBzsaE z&^gNPOpY4{ck(PL7O;lRAXzv;h WE7(Dyi<6!_)+fS1N{73XWAq0 list; + static Point home; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + H = Integer.parseInt(st.nextToken()); + graph = new int[N][N]; + list = new ArrayList<>(); + + for (int i = 0; i < N; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < N; j++) { + int x = Integer.parseInt(st.nextToken()); + if (x == 1) { + home = new Point(i, j); + } + if (x == 2) { + list.add(new Point(i, j)); + } + } + } + + visited = new boolean[list.size()]; + + for (int i = 0; i < list.size(); i++) { + Point cur = list.get(i); + int distance = Math.abs(home.r - cur.r) + Math.abs(home.c - cur.c); + + if (distance <= M) { + func(cur, i, M - distance + H, 1); + } + } + + System.out.println(cnt); + } + + static void func(Point cur, int idx, int hp, int count) { + visited[idx] = true; + + for (int i = 0; i < list.size(); i++) { + if (!visited[i]) { + Point next = list.get(i); + int distance = Math.abs(cur.r - next.r) + Math.abs(cur.c - next.c); + + if (distance <= hp) { + func(next, i, hp - distance + H, count + 1); + } + } + } + + int dist = Math.abs(cur.r - home.r) + Math.abs(cur.c - home.c); + + if (dist <= hp) { + cnt = Math.max(cnt, count); + } + + visited[idx] = false; + } + + static class Point { + int r; + int c; + + public Point(int r, int c) { + this.r = r; + this.c = c; + } + } +} diff --git a/src/Baekjoon/boj4836/Main.java b/src/Baekjoon/boj4836/Main.java new file mode 100644 index 0000000..11616a3 --- /dev/null +++ b/src/Baekjoon/boj4836/Main.java @@ -0,0 +1,65 @@ +package Baekjoon.boj4836; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String dance; + + while((dance = br.readLine()) != null) { + String[] steps = dance.split(" "); + Set errorSteps = new LinkedHashSet<>(); + boolean twirled = false; + boolean hopAfterTwirl = false; + boolean firstJiggle = true; + + for (int i = 0; i < steps.length; i++) { + if (steps[i].equals("jiggle")) { + if (firstJiggle || (i > 0 && !steps[i-1].equals("dip"))) { + errorSteps.add(1); + firstJiggle = false; + } + } else if (steps[i].equals("twirl")) { + twirled = true; + } else if (steps[i].equals("hop")) { + if(twirled){ + hopAfterTwirl = true; + } + } + } + + if(steps[0].equals("jiggle")) { + errorSteps.add(4); + } + if(!dance.contains("dip")) { + errorSteps.add(5); + } + if(steps.length < 3 || !(steps[steps.length-3].equals("clap") && steps[steps.length-2].equals("stomp") && steps[steps.length-1].equals("clap"))) { + errorSteps.add(2); + } + if(twirled && !hopAfterTwirl) { + errorSteps.add(3); + } + + List errors = new ArrayList<>(errorSteps); + if (errors.isEmpty()) { + System.out.println("form ok: " + dance); + } else if (errors.size() == 1) { + System.out.println("form error " + errors.get(0) + ": " + dance); + } else { + System.out.print("form errors "); + for (int i = 0; i < errors.size() - 1; i++) { + System.out.print(errors.get(i) + ", "); + } + System.out.println(" and " + errors.get(errors.size() - 1) + ": " + dance); + } + } + } +} \ No newline at end of file diff --git a/src/Baekjoon/boj5052/Main.java b/src/Baekjoon/boj5052/Main.java new file mode 100644 index 0000000..8155f87 --- /dev/null +++ b/src/Baekjoon/boj5052/Main.java @@ -0,0 +1,44 @@ +package Baekjoon.boj5052; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; + +public class Main { + static String[] numbers; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int T = Integer.parseInt(br.readLine()); + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < T; i++) { + int N = Integer.parseInt(br.readLine()); + numbers = new String[N]; + + for (int j = 0; j < N; j++) { + numbers[j] = br.readLine(); + } + Arrays.sort(numbers); + + if (func(N)) { + sb.append("YES").append("\n"); + } else { + sb.append("NO").append("\n"); + } + } + + System.out.println(sb.toString()); + } + + static boolean func(int N) { + + for (int i = 0; i < N - 1; i++) { + if (numbers[i + 1].startsWith(numbers[i])) { + return false; + } + } + return true; + } +} From 1bcb68085385642d980e1c1876f4f7e4f200c442 Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 12 Jul 2023 23:06:04 +0900 Subject: [PATCH 05/26] =?UTF-8?q?boj15724,=2021924=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj15724/Main.class | Bin 0 -> 1923 bytes .../Baekjoon/boj21924/Main$Node.class | Bin 0 -> 821 bytes .../JAVA3690/Baekjoon/boj21924/Main.class | Bin 0 -> 2674 bytes src/Baekjoon/boj15724/Main.java | 46 +++++++++ src/Baekjoon/boj21924/Main.java | 90 ++++++++++++++++++ 5 files changed, 136 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj15724/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21924/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21924/Main.class create mode 100644 src/Baekjoon/boj15724/Main.java create mode 100644 src/Baekjoon/boj21924/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj15724/Main.class b/out/production/JAVA3690/Baekjoon/boj15724/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c5df418141d9ff2decdcb8a1b03dc9053db7e459 GIT binary patch literal 1923 zcmZ`)%~u;$6#uUsrXR?1tM5dEwojzP;7u&kQVVHlgvOTB$J$E!f8Fa zt8P4}e}WqpUAZuv6FlP4m7b$}x81t!)*iL~-jF~%#Kn8>ckjFJckjFRzM0?t`Tj=$ z7vX5=!&Mb;sdzh#8O&<%;~fn?TvIV8*Le*puB%wkpy8?%-qmmei7`!YZbk=twzL~O} zJ>(EK1Wv8EMtXbED0o*_F)pB8yO*{KuAO&ED%L5lBh5jiSgLlRiM-e}Ve**RUuTeV_KZHU=3W%CN0jt-ruDJdhha}CMy zIx*~6_gt?n1UioIv*5Vamci1pas zpD#utZtIp`@vc!^j)G{DPvg;E&j@G41o*!KnPS^zPB0N?rn{Oc7c z`v~kKm^gsCe!hy(K3~ZJwDo-7aQphvUHtIwH!1RC85KqOrP4F~^dTAc^ZcRG7;T0^-rLg9i%duVruy zCa!qQ5oH(m{qbO<%eo)64nlPht^-Xv2v0;b&#@|F(8kP~G9-OU?CGVHj0Z;}!74gC zyQ(;S+Y9H*3L>LbbXU4)6=?#aF9oSVF#zfQjcc#QiFinw9J#7!L<7H&Drw=LYUuqI$e z>SHD#e1V1IBn*^5aXXB{tV5vb`>g?cy72+=axaWje{wWb$-W$pi7fTvK#m7833WXK z&Fo#6a;TpVxqcL>q&t>rs)*Km&!l=kisPs~j7J*}pKNTlcVrl?>FzB7JBW{tWuo?D zfkty~bBmS*+g6&rk^CUrV;LQ`cZVYtWLx^3y%!!vGMgkc`r_Y~zmRUOsaM#ZtJtAI zXD^;4fqEY5{cUaifmRnN^;Md^jML1*T^EbE=b{ALg#%llHfL)W%UBVpoL@p<`3yR< zC{X=BnSjx34bb4b=7rch+d9GnK&vh=S MzYOmx>bQi`Zz3$1;{X5v literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21924/Main.class b/out/production/JAVA3690/Baekjoon/boj21924/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..42200bc70f03ccfc18985a1e8215e5ee25b9b36c GIT binary patch literal 2674 zcmai0O>h%s7=FHFlTEjqHf>2DKmkQGg-WGB3N2LmDVW+8q_tQ;VcRb4mUK64HbC(Q ze*hH(_2LX3bVd(#yy-ZtT4g+WaGdetj5jaNc+mrA2C2`tNlWVl?M%PF_kExD@A7( z7|XhL8|JAo$FZ9Row4Rk+ncvEbsLu5M!a#(0*Tbot})|`(Udjpk)~eHwd|2L=}%bv z&jxcdNEg&%fQsRcFqXP9jtD>K$}s&9ET?IA z;p9ovHHQzG#<1xUBao-N6-9Z$v$CZS`Tfd`Hr5eS_wm<5KHTmXL1wH(*-CZ3iengsI&rY$Wf758MXAGU{HgbONRcukQLq)ra(*jz@xgj&>S&p4o z!ML?vr{E5m`z*7;F5;4o%V^Z`h8*6+TRN^t!DT79inmo<({UZ|$l+aHVjz$>U)`Hu0NH$lCW+$%XJoBemVC4KpvFf2mnTx*C)MR=D> z6;90M=Tl~`^76`$8u=dID(Dnsxbrn6gX|J@sW;!E1;@0eC)>-iDN4%EMoD!x^y2}n z;;)DN3qX)vYdJo|T@z=)IkbKn;&WfTj$_zA)bKFZdQkz7AjMq;8nB)qG!A}>5NZH% zbq0Zf83YHufHIBHG{RjoPzN?lAu`Pi+c*X7D^#|Z=Co3;ocIoUYl!o=N^5uq(Sd1H zwW<{@kziVjYxSQXo(#pc8R!&L_g>V*F&+#*Vd%H|ow2I6`= zI*pns)E?%UUOcOuKTAa7(Mv{4#CP*iMT?eHrIix&ZR!pu)hR6b0696wzelW9Pll8F zmq={Bf$-$)@BTU+mDAF6RWclpDt!qpUPVle{-VuOSk_vdto|BFfg4ySSIY$?QjAD3 ziSz*~lWHX~t@|Ftk`QHc$5xb30l|~Pe76Ls?>;TsR V9K_S5vlt%-u;hH++4?nz`~&2&UEBZw literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj15724/Main.java b/src/Baekjoon/boj15724/Main.java new file mode 100644 index 0000000..936cbee --- /dev/null +++ b/src/Baekjoon/boj15724/Main.java @@ -0,0 +1,46 @@ +package Baekjoon.boj15724; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int N, M; + static int[][] dp; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + StringBuilder sb = new StringBuilder(); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + dp = new int[N + 1][M + 1]; + + for (int i = 1; i <= N; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 1; j <= M; j++) { + int tmp = Integer.parseInt(st.nextToken()); + dp[i][j] = dp[i - 1][j] + dp[i][j - 1] + tmp - dp[i - 1][j - 1]; + } + } + + int K = Integer.parseInt(br.readLine()); + + for (int i = 1; i <= K; i++) { + int sum = 0; + + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + int c = Integer.parseInt(st.nextToken()); + int d = Integer.parseInt(st.nextToken()); + + sum = dp[c][d] - dp[a - 1][d] - dp[c][b - 1] + dp[a - 1][b - 1]; + sb.append(sum).append("\n"); + } + + System.out.println(sb.toString()); + } +} diff --git a/src/Baekjoon/boj21924/Main.java b/src/Baekjoon/boj21924/Main.java new file mode 100644 index 0000000..457fae1 --- /dev/null +++ b/src/Baekjoon/boj21924/Main.java @@ -0,0 +1,90 @@ +package Baekjoon.boj21924; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.PriorityQueue; +import java.util.StringTokenizer; + +//prim 알고리즘(MST) +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + + ArrayList[] list = new ArrayList[N + 1]; + boolean[] visited = new boolean[N + 1]; + PriorityQueue queue = new PriorityQueue<>(); + long sum = 0L; + + for (int i = 0; i <= N; i++) { + list[i] = new ArrayList<>(); + } + + for (int i = 0; i < M; i++) { + st = new StringTokenizer(br.readLine()); + int to = Integer.parseInt(st.nextToken()); + int from = Integer.parseInt(st.nextToken()); + int weight = Integer.parseInt(st.nextToken()); + + list[to].add(new Node(from, weight)); + list[from].add(new Node(to, weight)); + + sum += weight; + } + + long min = 0L; + queue.add(new Node(1, 0)); + + while (!queue.isEmpty()) { + Node node = queue.poll(); + if (visited[node.next]) continue; + int to = node.next; + int weight = node.price; + + visited[to] = true; + min += weight; + + for (Node nod : list[to]) { + if (!visited[nod.next]) { + queue.add(nod); + } + } + } + + int answer = 0; + + for (int i = 1; i <= N; i++) { + if (!visited[i]) answer++; + } + + if (answer > 0) { + System.out.println(-1); + } else { + System.out.println(sum - min); + } + + } + + static class Node implements Comparable { + + int next; + int price; + + public Node(int next, int price) { + this.next = next; + this.price = price; + } + + @Override + public int compareTo(Node o) { + return this.price - o.price; + } + } + +} From 70c852ab3f218294d6e70f4d730d1e8d9f219f02 Mon Sep 17 00:00:00 2001 From: wuchang Date: Fri, 14 Jul 2023 08:36:04 +0900 Subject: [PATCH 06/26] boj7490, 16926, 7662, 2115 --- .../JAVA3690/Baekjoon/boj16926/Main.class | Bin 0 -> 2305 bytes .../JAVA3690/Baekjoon/boj2115/Main.class | Bin 0 -> 2155 bytes .../Baekjoon/boj21924/Main$Node.class | Bin 821 -> 821 bytes .../JAVA3690/Baekjoon/boj21924/Main.class | Bin 2674 -> 2674 bytes .../JAVA3690/Baekjoon/boj7490/Main.class | Bin 0 -> 3223 bytes .../JAVA3690/Baekjoon/boj7662/Main.class | Bin 0 -> 2514 bytes src/Baekjoon/boj16926/Main.java | 70 +++++++++++++++ src/Baekjoon/boj2115/Main.java | 84 ++++++++++++++++++ src/Baekjoon/boj7490/Main.java | 63 +++++++++++++ src/Baekjoon/boj7662/Main.java | 57 ++++++++++++ 10 files changed, 274 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj16926/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj2115/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj7490/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj7662/Main.class create mode 100644 src/Baekjoon/boj16926/Main.java create mode 100644 src/Baekjoon/boj2115/Main.java create mode 100644 src/Baekjoon/boj7490/Main.java create mode 100644 src/Baekjoon/boj7662/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj16926/Main.class b/out/production/JAVA3690/Baekjoon/boj16926/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..871b92a48aa9c4338a14700d6a1b37280ee408dd GIT binary patch literal 2305 zcmZ`)O>h%s7=CuM>89(Jmb9U5NCAJqw9rN(RI#OC5ir;vqzKl6WYcWhZIew*HdyuA z6DNm*qh1{8L66vK+p#m;^Z*A(PwK@PM>%Z=#cLXxa9ofJ0bCUP^#DdijyHrdrr{DUt9Vnz6$#Q1e+m8u`8y}UXQgLJ zjY5HRY>X#0y_Rh`eN?0E7bGYra%odS{eWegL#1rWESxt|8Crq^xp5$rO(VSBZogzcD)c^uvtQR!Af3ccphvVdS)JfwK>hUXONvj=zQe5AL1;_9{=&{xptTK-%`)95ln zL*9LcJ*0H|Lw+|@q?55iN<8H6TEdQC^AcJv&iNVW*Un(8tBBaQ7ZC1T!pBw2+jts^9@A+iSlIwVT<_n@h0 zqFtl5XN~Le0`Dk{*Tdc87mE^?L;9HceLVR==?O2OVIFrlUP2j8E6I4ctJf2cM#4(+ zQ?&9h5~pJ@qNI5|JSRUOkl~{dViQi!yAI(vwIHdI6b?k=H`jqN=dss~;ChP&)NJ(Vf_OerortVhJH$V%Ev|MLbbtK2y}2j)Cf#r+g97H_DQlW*p9_i?h_T>JQxc6+$WJm2kNDB}uo7ih}3&Rr`@ w&G-^WY2%j|-?^y6MQ$Iob;!~^LRtYe*Mt|9slLcG_u7dcc0asU7T literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj2115/Main.class b/out/production/JAVA3690/Baekjoon/boj2115/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..bffdd423f1d72824b0c188d27b30023c7bd45f79 GIT binary patch literal 2155 zcmbtV%THWY9R7auIy1xYDqIQ$T5WA*fHH-`K%qqe`++yks!M9l0tnDO?X*r_XN?4 zK805ljtYE-ZO6`Z3*2?#F@dKqIc*7w`)$V>T%4b>QX}S6f}Cyr$+(#qGgG#v*O;En zMLR9n-rs9lbF;~$6PZfRwlp`lMFvdU>7u)N?t+TCiT+vh4KtE3otemRCS^M_T{@i1 z@{2KeI+M~do>HRNra10o=*&#bFk0Cbz67o*I;hM!u#=JA#S0g#lr??UGN-K+GjXNq zp*kmD%-D&wEJl)ZmSbPZs>mRt4G6q5DRbc>qfSipu|cMjzGTsP;c&)`&kdLh+2R#; zD;yI9k6w;j3mH4nBVH?WWh-`sRf++RH zFPf3fPWHQUO$92c6K^(+Dqufc$<3uJJo?kKcl472Z|& z`tLxEH>|+FN^mx=Aowu~y4Uuor`GU%fsm`y>yG*iU+qmaY1K~Uj`|J1;kk**DzD*d zG5l4^@UNh7bjdI8KmK*e$Mt*Kc%sTswchD>F-j9pG++b_k0#q`r##awMxeFi+%hUO znI)Q*5ztOhZ1@bnH!&IY(Q+w3hxhWFB}MXse{nwf|DES@9a&F3TZqm)(4v#iXRgWC zl4oT8XSN5nz5yiVRF^vE^pyv6^ZxA~6V;M=*3 z6Y?oy@;Oe)*L>!_CGQ6e$ph;AjI;6^hO@Z;iR($`TFuYTYIZTdo&2loLNm`byd&3e zBr6TDo*16X>ZNc#D^+-qm)_4yzgw3|7Y^ranfr;Htu*GP@8qR7^3v<;Qhnptv)%0e zHo1>Ic!4)`C+pbD8Mv@d?%_q|;%2|@qK+pIJ9L{Jt>=AB%2oDMXWvNsS=2mcK}uo2 zf=fY(D1`VRJVKE|lRQNAAMiecSL6{2Md}MkK19)_W@mPK3e# literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21924/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj21924/Main$Node.class index 40c9d2570b4da7b5b70d3449cb68c9e923d27326..394552c4b498489b66bef582b57d5c86aca92c64 100644 GIT binary patch delta 37 tcmdnWwv}yzHxsWv0}Dd{11Ccu10O@s=4_Ewh%^ywWXsJM3HXXU#$fv82o<<(G d8sjUXuL*%-?ld)g;a;x{G$+(MkLmZpLjSF5AWr}Q delta 186 zcmWN{J&VBs0LSs~Zy*VI_!IJQolbNfBG01eE~S)GR+HtHvzRE0N$EB(;wEJ`++b4P zf#vFEc>$OI^clY2yKy)63#;shrS(TECth5{aFfJC9v@W<+W6@apihtyAtt6%B772M zVcu)vYr+mJN(+d^Z=eHAS3_) diff --git a/out/production/JAVA3690/Baekjoon/boj7490/Main.class b/out/production/JAVA3690/Baekjoon/boj7490/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..d7ac989262bfcebd5b8f6e0221dfef6f9c67143c GIT binary patch literal 3223 zcmaJ@`&%4W8Gg@Rm|>VSWVs|HG&e{KEQF>_(>4UsK$CPEAhlp3sWlmPPhen}+0M?! zPA!9Wb>HC!;DVM4uF1}2fMMHg~9q`~J!^)h8( z8n%IE%+%o|X4T?om{WGH4o^c~9Zo3E&nlsBpnyO}QO6|%4fvvRby?}mrpJF|eK9W4>?A z4^!MHP&;N%xmHm0r9fvjogFPMvfIG z1zIXx4;F1FQV`<;o5lhwJ3C_K!+JCv)$p2tar|;t<^$Vv3mRT0GP#RPqq!qf;jK^A zp!qWISXp8ecZ+je3jtG0xbiaTN<1fhkF0f6u{|e{47^!MfMSZ;9g$8*ZN$*HI<@J7 z1;q=>xqc+;ln67%yrQ3#Cu~Jetpa?%Y7G+vlg|{_)$HY5$*F-mZ$k_oCPvDe^{pi*3T@&BK_f5Qq z1rzV%0~4q51A+QaJ2de_{D{T|nGVl3wzi2M<3kfaQPDm!@iBf%-Q5B(@iY9~#FO}p ziADT^o(DZIAof;%L+qLSeK}>|x&-bXZe`n(Nc-zEP ze85;~6HCf{Q`H{dP|)eg8JQ)Ksd62eK>AkTu_2=3NJ!@No&MTjJvLtmBq@%mi7Ab_ zQZLiQF4$ITq)#2FK5Qr-m8L*Rb@H22(=5=~QMwq`(MgwE%8X>(Ku$>}tLH7hAo=<~ zT9@}xQ@O|?&v96|8W?tb!SiXhmQ4tCct?fV*mv+~UdtxbSi_0=Xwz0X_ zLSVT8$+)*l^i1_&B27Y59$DSk9a+=%DPv`2=0l?kttY%m<3&&w+6>pwedxL3LuvK(iOUEQbQPXhZY>Z_KUz|Q}# zhdunskmiqt7<6^Fa;K|XmA@SB3#A8;Vg<<+aq0dKtCXVGP6%C7Kd< ze}rdBf@`Qtq|EEsw1m5^V>8!f)E`c^BtO9xfd%YTyOh9R(Qvq?yQO9sjj1LsXBTh( zt2^4QqM0GKUc+6lB*fzFkC(8mdl@au*skh`L)9^W&0On|!WL}jx)+Uvr-^6H=)+bV z!#12p3ubxhVh4(7#Y@zA6}#{zc8B#35RLOhp$|v6+lLG2C$I@sH~k;wGlduND18Zf zxr9Ls5ud&E_Zao!I8Ke-NZh7rQo{)iF%24r1-HC}!?>oV>h>AsGg3#cP*1a#NgtJ@P7`dibjHy8;-HQeqgZ}*1V zGA>;(=(UaPwG*9vMB*M++(GLuO44kLZnE6N-1mnVbTPMj{tXj@n92tuVRNb7C}kW_ zR(zVWSXgfzVz;nML&Hrf>*`xuD(IhV83o;`RkTfXrP|pq`-WMf%MO9a%n(JS@{g2l7kxX2PU!l8*?ft0Z{s6hUpBz3wJ`b{@2hqtI z4zYV5Wlclm@gy_OkVVzqscSfo$Ld($gbf)D)+UBJOIZw`BU>OD0?W986}IAYd~f9WmneHa KTwe^=m;MXxI1Y;d literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj7662/Main.class b/out/production/JAVA3690/Baekjoon/boj7662/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4eff58fe3a8b085330148cb0a4a3605f533a163b GIT binary patch literal 2514 zcmZuz+jA3D82_EzHc1yKDQRiTtz286go}nt5w$?I(xymDv7pjTvk9A~o3PnbKoL|F z@8Vq;9~fTh_~49XCS|N6K0Bi?j{kuFfp3n(P=9BWv?=Xm_B-eM&Ue1+@7v994}bav zz+T)6q7^X(eF}~T@H|cg;YNQDE(|C*8H9qEWCnw1z^MSX-~|OkL8ypH=CmYd6ucNj zEnbr3Wk0qC(T%h6!mw1-6vQPnBAJ9Fx+Fjk?WWrri>>mnOqR( zVJXNfum!{bpKdjHH>X>DAK6l^0C8K9(B%XJ6@`i+#S*#(Ol9Sb!MmP8rN zOhvj)TTkg$S!1@`F#IxzW(dh0-uV$FE?iu4MP~Uo{Dx!YdGR#zmbmtz` zFA8|GRzkO=4<}bA#4_7%#t3M{m5&QFE{LPEU}Q=POZshXWRzWSN}!-qK|vsR^umaq zvyH6DMvjy3&lao^y~~iL3&>*Zkg2KIiCrv*ljZ{VbX+;;Hgg4=DeBr-DKrJIsJMWO z(!wQ4US-)ItyVco6|dp4iq~;PMH{vXEO!*EA*5nE+Er|mrzNM(=_5szey*x`Lt1+i zZ>hM3w^h7@>lKsLXj1Vm-c#{DuB-S!?momvDn6Fv6WmboDQ>XSM|+PC45|1GpR-v( zx%q;dbt=BZS1P{7Wd+};xQVL*;YC3uP&=1)Up%dk5ExaWQVMMUY$^L@doy40V&2vz zvLrymvxumwJmIjibGJ2%c&z2?R@CdAEZCijNn)K&1E3b1Z>9uU48t`o# z|3&3A9x(L_wgY+2t$x0sWr*{6%B6yIw4D}E##mNZ@GNw+w#e&A!zydI z8I!=~MMA00VfLoa(#Nvn^x@NTIo(VMv{zp(p`oMtYDqLV(DU>c$?;KrcUERL2bkl0 znUzOXcGu1>Kwy;yYmt-s851r1zO?c~<%VBQDR+K3kIu^Bguo8&U5M}z^1VU2o014u z!PUEU3gSmcWe=&(5!T=_?$we49!Hd1fZxJ>G{VcS+whWy7@me}Xd3RJNqDBCdU(y($5;mYdfzKHr?(NM%n&#=Qao|?cVDiqOl3%&`M zVa0PBD;!C4Ni*u7z;Z{hsv?jU{m%W>Wox$)niH;}(M=V$vKCR%O_V)f^NNX?ojiA( zhuTAHi&z(GA>sX&cITkEi1ncj6gk`~$vFzwJYwSEUz6C_Uc{y%Hp{-aA^Va>6KO3% z{57Et8xdv;>#?8z8xErpF-lLP8N*lw18b1ST6{}ze1{GAf!g=68NU-Ke-kACV4J8z zqiDoVv7R52UDzY~5Edt~SDa;!W$%*+;%EBaPbm3$v#Y!t#$6mh2XSKHdmQAcLcjO% z1P&1!UHB7EQs%`Lu>((W=aDGE)99qlkcctXBSck`=)zHIyYUR=C!o#{#a;!^Dm0=% zAuu0cjhMkn_)Ag+wNfq=@U4KF`UhAdHvEg08Ty)kv0?Rpls!kg9(p>)r-yqNdjAIm CRb5N~ literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj16926/Main.java b/src/Baekjoon/boj16926/Main.java new file mode 100644 index 0000000..48f2202 --- /dev/null +++ b/src/Baekjoon/boj16926/Main.java @@ -0,0 +1,70 @@ +package Baekjoon.boj16926; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static int N,M,R, idx; + static int[][] arr; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + R = Integer.parseInt(st.nextToken()); + idx = Math.min(N, M)/2; + + arr = new int[N + 1][M + 1]; + + for (int i = 1; i <= N; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 1; j <= M; j++) { + arr[i][j] = Integer.parseInt(st.nextToken()); + } + } + + for (int i = 0; i < R; i++) { + turn(); + } + + StringBuilder sb = new StringBuilder(); + + for (int i = 1; i <= N; i++) { + for (int j = 1; j <= M; j++) { + sb.append(arr[i][j]).append(" "); + } + sb.append("\n"); + } + + System.out.println(sb.toString()); + } + + static void turn() { + + for (int i = 1; i <= idx; i++) { + int tmp = arr[N-i+1][i]; + + for (int j = N-i+1; j >=i+1 ; j--) { + arr[j][i] = arr[j-1][i]; + } + + for (int j = i; j <=M-i ; j++) { + arr[i][j] = arr[i][j + 1]; + } + + for (int j = i; j <=N-i ; j++) { + arr[j][M - i + 1] = arr[j + 1][M - i + 1]; + } + + for (int j = M-i+1; j >=i+2 ; j--) { + arr[N - i + 1][j] = arr[N - i + 1][j - 1]; + } + + arr[N - i + 1][i + 1] = tmp; + + } + } +} diff --git a/src/Baekjoon/boj2115/Main.java b/src/Baekjoon/boj2115/Main.java new file mode 100644 index 0000000..313831c --- /dev/null +++ b/src/Baekjoon/boj2115/Main.java @@ -0,0 +1,84 @@ +package Baekjoon.boj2115; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + char[][] graph = new char[N][M]; + + for (int i = 0; i < N; i++) { + String str = br.readLine(); + for (int j = 0; j < M; j++) { + graph[i][j] = str.charAt(j); + } + } + + int answer = 0; + + //윗벽 + for (int i = 1; i <= N - 2; i++) { + int cnt = 0; + for (int j = 1; j <= M - 2; j++) { + if (graph[i - 1][j] == 'X' && graph[i][j] == '.') { + cnt++; + } else { + answer += cnt / 2; + cnt = 0; + } + } + answer += cnt / 2; + } + + //아랫벽 + for (int i = 1; i <= N - 2; i++) { + int cnt = 0; + for (int j = 1; j <= M - 2; j++) { + if (graph[i + 1][j] == 'X' && graph[i][j] == '.') { + cnt++; + } else { + answer += cnt / 2; + cnt = 0; + } + } + answer += cnt / 2; + } + + //왼쪽벽 + for (int i = 1; i <= M - 2; i++) { + int cnt = 0; + for (int j = 1; j <= N - 2; j++) { + if (graph[j][i - 1] == 'X' && graph[j][i] == '.') { + cnt++; + } else { + answer += cnt / 2; + cnt = 0; + } + } + answer += cnt / 2; + } + + //오른쪽벽 + for (int i = 1; i <= M - 2; i++) { + int cnt = 0; + for (int j = 1; j <= N - 2; j++) { + if (graph[j][i + 1] == 'X' && graph[j][i] == '.') { + cnt++; + } else { + answer += cnt / 2; + cnt = 0; + } + } + answer += cnt / 2; + } + + System.out.println(answer); + } +} diff --git a/src/Baekjoon/boj7490/Main.java b/src/Baekjoon/boj7490/Main.java new file mode 100644 index 0000000..a1bb361 --- /dev/null +++ b/src/Baekjoon/boj7490/Main.java @@ -0,0 +1,63 @@ +package Baekjoon.boj7490; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.StringTokenizer; + +public class Main { + + static int N; + static ArrayList list = new ArrayList<>(); + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringBuilder sb = new StringBuilder(); + int T = Integer.parseInt(br.readLine()); + + for (int i = 0; i < T; i++) { + N = Integer.parseInt(br.readLine()); + dfs(1, "1"); + Collections.sort(list); + for (String s : list) { + sb.append(s).append("\n"); + } + sb.append("\n"); + list = new ArrayList<>(); + } + + System.out.println(sb.toString()); + } + + static void dfs(int num, String str) { + if (num == N) { + String replace = str.replaceAll(" ", ""); + if (zero(replace)) { + list.add(str); + } + return; + } + int next = num+1; + dfs(next, str + " " + next); + dfs(next, str + "+" + next); + dfs(next, str + "-" + next); + } + + static boolean zero(String str) { + StringTokenizer st = new StringTokenizer(str, "+|-", true); + int sum = Integer.parseInt(st.nextToken()); + while (st.hasMoreElements()) { + String token = st.nextToken(); + if (token.equals("+")) { + sum += Integer.parseInt(st.nextToken()); + } else { + sum -= Integer.parseInt(st.nextToken()); + } + } + if (sum == 0) { + return true; + } else return false; + } +} diff --git a/src/Baekjoon/boj7662/Main.java b/src/Baekjoon/boj7662/Main.java new file mode 100644 index 0000000..7b282e1 --- /dev/null +++ b/src/Baekjoon/boj7662/Main.java @@ -0,0 +1,57 @@ +package Baekjoon.boj7662; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.StringTokenizer; +import java.util.TreeMap; + +public class Main { + static int T, K; + static TreeMap tree; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + StringBuilder sb = new StringBuilder(); + T = Integer.parseInt(br.readLine()); + + for (int i = 0; i < T; i++) { + tree = new TreeMap<>(); + K = Integer.parseInt(br.readLine()); + + for (int j = 0; j < K; j++) { + st = new StringTokenizer(br.readLine()); + String order = st.nextToken(); + int num = Integer.parseInt(st.nextToken()); + + if (order.equals("I")) { + tree.put(num, tree.getOrDefault(num, 0) + 1); + } else { + if (tree.size() == 0) continue; + int key; + if (num == 1) { + key = tree.lastKey(); + } else { + key = tree.firstKey(); + } + if (tree.get(key) == 1) { + tree.remove(key); + } else { + tree.put(key, tree.get(key) - 1); + } + } + } + + if (tree.size() == 0) { + sb.append("EMPTY").append("\n"); + } else { + sb.append(tree.lastKey()).append(" ").append(tree.firstKey()).append("\n"); + } + } + + System.out.println(sb.toString()); + } +} From 8568f5925c4210d6e1ecc3e93d320382c52195be Mon Sep 17 00:00:00 2001 From: wuchang Date: Mon, 17 Jul 2023 10:53:02 +0900 Subject: [PATCH 07/26] =?UTF-8?q?boj17175,=205427,=205547=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj17175/Main.class | Bin 0 -> 1223 bytes .../JAVA3690/Baekjoon/boj5427/Main$Fire.class | Bin 0 -> 463 bytes .../Baekjoon/boj5427/Main$Person.class | Bin 0 -> 513 bytes .../JAVA3690/Baekjoon/boj5427/Main.class | Bin 0 -> 3345 bytes .../JAVA3690/Baekjoon/boj5547/Main$Node.class | Bin 0 -> 463 bytes .../JAVA3690/Baekjoon/boj5547/Main.class | Bin 0 -> 2916 bytes .../JAVA3690/Baekjoon/boj7662/Main.class | Bin 2514 -> 2514 bytes src/Baekjoon/boj17175/Main.java | 27 +++++ src/Baekjoon/boj5427/Main.java | 101 +++++++++++++++++ src/Baekjoon/boj5547/Main.java | 103 ++++++++++++++++++ src/Baekjoon/boj7662/Main.java | 5 +- 11 files changed, 232 insertions(+), 4 deletions(-) create mode 100644 out/production/JAVA3690/Baekjoon/boj17175/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Main$Fire.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5547/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5547/Main.class create mode 100644 src/Baekjoon/boj17175/Main.java create mode 100644 src/Baekjoon/boj5427/Main.java create mode 100644 src/Baekjoon/boj5547/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj17175/Main.class b/out/production/JAVA3690/Baekjoon/boj17175/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..884840a33cee887ed84c9ac01171370d1fdfa50d GIT binary patch literal 1223 zcmZuw+fEZv6kVqmrX9vopdb_!ytmwji-=l41wo7D5-}u%r)fLjK$)q-)M!k6@+*Ax z!Dlf6BE}EkFZ>N-)OFfYAo4K#?8`ZOt$mrJKi_@;7{fCaQS>P2RnQkkKL%9zp{wv= zP>LZH!x&M~fZH-U8m4w9$d^ccJW^C9xU1lvg8Kr#e34>pPM~hwvMp~?z@JF22n42` zyeZI-v21gpw4F8G7e=-~PgBOp8HE+YwWM8j2E3QnjzC*x$}qP!9mm$Q&gRhA(AcOx zZ&-GU`L=lqv?kUvo5pKHFBtZQzU;Y{y^$*88SVx%G@lbD!K^EjmmgY=K2=&@H(fLT z+%)p0%j9B#Us^z&d6P4Xp5@p(3MA-y$<8rk30zqAjNI0|QLHi!jpqv0g4JcG_Txa>E|xr&Vj9~OMheC?Okh%Gcp$|?4UaITU|Pdt%xJid zn1)$A(a?w{1y41k!4b5c-#vk78LHf}#q6e;^Vp~w`eLoUZO_~=Il55MaCc0aWKvCgX8s(V z-zmvxjm{D`quNyRtW|r;Eua+Tr2^{d{YJrrud5F!2Q5@kSL3Z~-G;ZNwI6_;NiugfEt*A3NJ`T+6y?@vj~ zU#>mQ>cM1nv^0{5vGN|Cg9JbBM}+V%XF2 RLU5xgEA0)@O3?Bl`42qv`7Zzf literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj5427/Main$Fire.class b/out/production/JAVA3690/Baekjoon/boj5427/Main$Fire.class new file mode 100644 index 0000000000000000000000000000000000000000..32e0bf9b749ecab6fa303441905e27b5aad28973 GIT binary patch literal 463 zcmZ`#O;5r=6r3%E0#-p3KL8UB9)N>QjD~~8gCxWzhzAXc$1QHOwYEuHi2f`O#KeO? zz#nCtMUQ%T^Y+con@Qg1*ZT*6KK9DUW2*!c+ZuK(>{@6Dh-a3|dJ!m``jMZV3FJGj z+norQgZNGfR7QTJ#N^CcZR5A!^v^*c=Te|JR%vz-rsOSYMKeu|I`cQI^7A{JWHOpGFXftLZ=XU9VVBFE1Yhr z$gx*?ZxFra0!FX3K<<^40h?H(5s(ryuFbH9IabNEf7Up!bE3gAMl4@CNZZyp8Q8$) Pve!{%*TE+0)EB=2>z`7F literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class b/out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class new file mode 100644 index 0000000000000000000000000000000000000000..04da8e7874c88508849c9ad6a4bb8352fcd25e00 GIT binary patch literal 513 zcmaJ-O-sW-6r4?K)5d74wtltM9z56_EQr#B;z2s(=^WJ3No6YN5?@4s};;(&A_^Wrj3@3wt#qM_>32U!dPblrNcl6 z*%6a%-}k#if#OMgs|2cpK&y+#hmlHd|$X%Pme5DlFNKWs)lH!`Ifeb8Y!b z(IasJB{aA|p{0~pNPr}`E#{HZRt|QHnZO79FvBp+@W~8c{o)fo8Xz(2T*-DE41+xP z+;jHcXYY0PUi;kf@9zELHh_JY^&t#X#fXYgFVYzE!3oO;2QqTV`fvt06?q@LD9E9x zVviRsIIE&nzR$^FT*Y}G*20vF3v&3h2cPlb1$@?ni}L+B6)*Zwhf7uXJSIGNNyQg@ z2;qx98h=Sfe%XUB`|uUKB8OL{*;nQ8nwPu2CWqIh->=Kz8*=$g55DE42kJt2UB$Om zTozD{nK?s1i&~bEJCfG(c_T02?lyAyj3wY2>3H0yTYou@U{O9!~4la5z!Onbz<@ z0nb@8Zx)PHw}7*+@6?ju7=4^68byPewdI|~f|(8^?@`c{#a&EPoL0prd(HqO5wE0bgf?*FmWnl1TL_y zafS5BaAK4Xp}6wdv{?|SUcrtQBYe*BVI|zUl|N_Xh(1sIhWn0Ru1ara)UeD8Mvl>i zNd$Usm=GNU+)`V%HZ$S&;?R(hGg3WA}-)NIzDJ*3uea3 ztN0F+G%!SGOcgN;=26HDW-DabuyPs}>P9R>Hrayz#m+7fIdo_+U8#vLktyZ|jbo;) zfLD^BMY2$!s?*39;)bkGUc<-H&K%qP{ExE<)Ga8YR<>ARmJEHYd~Ow2G+f1ZrHAjy z;rkk{;kt?&8h(Jug{?MoAIPq>enZ2XxUOM0_Gs9PR*m;VD|^L`XKx~lMvYX=%oj8~ zhW#22VZQ)Wyrm(AA2NSWXqdu}1cLvI@-o{=wPrGfxwEv z1lHImwXcM(fe~X+5_mD$U5nINW|%miFBoGar0k2pA|daq4T)RZxS~RKO!bngLS8BL zu&B(lMViz!HkCIozpBe&a2>%&}=bhaIN$G1Wqdz#}BuEKn?Y2a#} zg?Nt>2cG2UwuL?%y*R5;TGfCWaKC}GGKfDggLMZy&Q@>0Tj#kwiBol+fH&e_KZDvUs4dBzbxCgU zI%iS;0U8`QS+)q;7VAr>nM267n8k*&L5aB3h;&F-i3zWmntyXb<@oaZcvyya+`vO6 zZ1g`egH2PY;xwSnVDp3`rtaO9xpmsPwa~!%I`~nGdj4(ZI*cIiun-Hg0o{0*H^xR- zEdDq);S#ps6>P<2Jc>zd!#iliZ_tcCVmm&>PW+AXJG7a{E}?fka1GuC0sx!Wh$e8h%U}t#PDZg=zyEv>TulFhVggwAi=ta zgd4q-DYEYP6ukg`;l~M_Bv0xY{b_2QNKzhyZ=Q#8sW_!_t02+lF$_<6t->qh54ejO zibT`KJE;B#T>nBqd<1o#Sd@jW^w!5mlJ^_M0HY@!%=`k1y?Y@c#HJnBKWFHx}xx%nusBE}MvhoI{cS4Ximu$#3 zxKONwHQR4tM})&pf;$`}xEG{^;DSUXjXU z0fm_MQzEAepqeUce~`Jdjg;OB&qD$BZH49&4nmulx>s`CWWvjo9U>8c!z67R3Hdla zMw0B~9n#Jc#7VF*UJeCb3$K!3Z?XJuQ$I~Q{fb2TJ&E%tQs*zE&0ldss5mJ$;c2l0 zNwJqze+oUK6VHj`{6b2q_OQI|7?mGQawbkGznsJo!HYKW1U;Fy)=7WQ+FAvFz(rf@ zz$SXuNpLXwYZyd|M3H3N$`%ORMT3euaTf=KaNogWWScDtiGO1JBe)z4ZZLfLa*Rrr z^S4v|r7!7Jx{`{cE9r7}CEd=hX*AkWt`t5lYTXV>n`EO4yV2$UENl*Dt(y3UICqf! Zr}=hs7Gh3!*?Ku|VNN}iwD6pse*^i)>e>JR literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj5547/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj5547/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..4b07ac10ae572248cfe27900f9af2c3b89d38729 GIT binary patch literal 463 zcmZ`#O;5r=6r6=Z0jnU2AAku555U1*BpfszBr!HYJZMNf=@vKITHB;8Mt_zEV&cIc z;EyuSR*!mk^LA$6n@Qg1*ZT*6A$BS#V51BJn;N!EY@28bh-a3=dJ!lddZCvd2^6}H z)0+wyqv%!%RL5SZCi6#E#h20zsMN>NOa@aKdz$}>MtbihT$*G{mJ^059tAQ<6xH_l zSgHpeeU{dmI^ffoEOMqE84a=+k-c<~wyl%pu!i-l OH&A2O!3G+fFMR{sl2Sha literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj5547/Main.class b/out/production/JAVA3690/Baekjoon/boj5547/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..b41bdeda501bef45460ee2f096e7d03f1fcd73ae GIT binary patch literal 2916 zcmaJ@U2Ggz75?td%+Bt3QYUsM$;NhSASs(Vwu{?rOB@VM;xtZeZxXvn*9p{P@5CK@ zJ-gkXGzl#!;L`G29(aMi6j#VXLPB+uIIUCQ1tbtcLPAj=5ki6o)RzjRMl|6&vzzs% zxV3lgJ?Gr>chC9G?Ec}_+rI+vFn(y^Q#fhjl!+(f$Y8>PhSL@zIAh|=vVX;biKk?l zwBTYYj!sO=k~NW(-80c8`&n6LEG|!rC*Q&>=1k;F%v;zhK>`a2ZmHyz6x1m`Lwt@XX!CA?>*>?vqeZV&$(0q%bAHJ$ zd)e?{f(QHkz%LJwP3}HPuLnb~&BK1+jaKHTyyCb!m1CTi;rz6lJLwjE;cG&@{It)Y zTZa$0-rQ_HAM{S;XZP-X=;7WG*AM#XZl1fsmgMQ-S@)dVn{$Ji-m!Ag4`%u$oSNn1 zQ_n5V&{69;Y6_95qQbVS13%w;pmO%CSM;(cJU8nV86;BTz1phhm9n3!1sKoId4Yd1 zREfGl=~<6%HjI_s>A4ZNP`iOOcz)U|l>K~AGVv^{aNzKmf{`2=lJp|Md08${p7m+1 zm%VwGw0-^i?v#!&A4MZYn`o)*7RzL+gh>+Vv4xaOZkW$YmY--5;c*U!TlP!1G z`$FMP&3iwpy#JH38R$2`46Lzyr8w;!_NA3^X-<#yL!oKZE0sq)X>`fP9&|Hu*s1?3 zv_j&}!B9}Bl-Whkov${*#047{@m2BgoGj1Z(O$0~Hok^SqVg@>wKp+>b6ByM=lb2W-5EZ<%<>#>@CNnNd6@~P4(Nt*vhmxJ>mCRkTi1?i;1_9(ec;Ulc6M`ech$IY&KRm@*C-Xsc;KBc zhhstvuHA4bD0?$9EU|)HEO}%<#syoTtiqk33U@+^ zdra`fU4tShy1Dj{>*cPv8~3k3y+I;E5fBZ979JpNR~7I%^pT6>K|Dk)8msphHcHul zRuRdpLdz^eUxBfL=1qq(Ec(Q7f%HMU284fZlN$&o(3psS_Ze_qhI zUeUB`Xw?R^st2aCh@_S>93xC?5e~z(IC`IB^h^#c7&Q4uX#SUFZ0@)UN2;ZT)tbUK z(k=XN#SUy?xwo=b?Kp@Ij8o#_UIc8^MYifid>TK(XYd-^^>gyS0`ZsGXojAcJK2Lrx8?0jnqezj`@JGfHnSoz3ACc+O6@HOF66W=H zd>;GQ#T|GT{n*d$T_^vA&~|_t_aS}@GbSP?O!Z$ls_P~Uem+E8k+;=Nw2{RZsjJh^ zmxuzsqDT=1TAV)unuvz08>8=FOGY!UTNzDDXY@#VETe~9gq%jssB=2GXkAk{Gvst? z3Ky$$v>W+k&k|?Nv&8v0&vLfrnRcVA*qT|vwtad+UqvFby=?{C-$Gjir-+&DeQo-9 zLVpYG3O~WSLUkzo28n$}!nlkbsiM2!M**X~63II%vh zXEGIcOd)lW))EpZtoNn>miB*w2^)U6GY2p z;^Q4+eU+98x9*m4(Bq1&^r?98q03s#17dJ&I8^g|y1! zn0gM!)g_FpSMY@TF;1#q&~_P5sw?~{D2OhgiGF^@N!dlLSy;p&QWiesObn8WG3xJd z7>^Ns?-Skp=HeUYCa%fX7jZ|_;V3Eok$Rkz!h|}5Va{L#msJEKq%_{;15QhtH$6sG zd81V&$0?Bs7=(2TH%#0Ueoow$kxVFocqNd{d;B?di4 YLk0sze+D7OPzDpmcm~tSzc_9H06gjyYybcN delta 120 zcmca4d`Wo2Up7YW&Hvb@Go}hK2mzrKgD`^%gD8VOgBXJ)gE)gTgCv6=P&A4`njwKf zh9Q$dj-i-Ao?#AyBEt#>WrlS?)%zLL7|t?iFg#+=WcbLS%_z(u$tcNSz^KGv$Y{u5 V%;?V`${5OE&KS>NG5HtA4FFF36} q; + public static Queue fireQ; + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int T = Integer.parseInt(st.nextToken()); + + for (int tc = 1; tc <= T; tc++) { + st = new StringTokenizer(br.readLine()); + + M = Integer.parseInt(st.nextToken()); + N = Integer.parseInt(st.nextToken()); + + map = new char[N][M]; + visit = new boolean[N][M]; + q = new LinkedList<>(); + fireQ = new LinkedList<>(); + + for (int i = 0; i < N; i++) { + char[] ch = br.readLine().toCharArray(); + for (int j = 0; j < M; j++) { + map[i][j] = ch[j]; + if (map[i][j] == '*') fireQ.add(new Node(i,j)); + else if (map[i][j] == '@') q.add(new Node(i,j,0)); + } + } + ans = 0; + bfs(); + if(ans == 0) System.out.println("IMPOSSIBLE"); + else System.out.println(ans); + } + } + public static void bfs() { + + int size = 0; + while(!q.isEmpty()) { + size = fireQ.size(); + for (int f = 0; f < size; f++) { + Node fire = fireQ.poll(); + for (int i = 0; i < 4; i++) { + int nx = fire.row + dx[i]; + int ny = fire.col + dy[i]; + + if((nx<0 || nx >=N || ny <0 || ny>= M)) { + continue; + } + + if(map[nx][ny] == '.' || map[nx][ny] == '@') { + map[nx][ny] = '*'; + fireQ.add(new Node(nx,ny)); + } + } + } + size = q.size(); + for (int h = 0; h < size; h++) { + Node pos = q.poll(); + for (int i = 0; i < 4; i++) { + int nx = pos.row + dx[i]; + int ny = pos.col + dy[i]; + + if((nx<0 || nx >=N || ny <0 || ny>= M)) { + ans = pos.cnt+1; + return; + } + + if(map[nx][ny] == '.') { + map[nx][ny] = '@'; + q.add(new Node(nx,ny,pos.cnt+1)); + } + } + } + } + } +} \ No newline at end of file diff --git a/src/Baekjoon/boj5547/Main.java b/src/Baekjoon/boj5547/Main.java new file mode 100644 index 0000000..1092d3d --- /dev/null +++ b/src/Baekjoon/boj5547/Main.java @@ -0,0 +1,103 @@ +package Baekjoon.boj5547; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.LinkedList; +import java.util.Queue; +import java.util.StringTokenizer; + +public class Main { + + public static int W, H; + public static int[][] map; + public static int[][] result; + static boolean[][] visited; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + //W : 행, H : 열 + H = Integer.parseInt(st.nextToken()); + W = Integer.parseInt(st.nextToken()); + + + //외벽과 닿는 모든 면을 정육각형으로 둘러주기 위해 +2 를 합니다. + // 0 (흰색부분) 으로 둘러쌓이게 처리하는 것 입니다. + map = new int[W + 2][H + 2]; + visited = new boolean[W + 2][H + 2]; + result = new int[W + 2][H + 2]; + for (int i = 1; i <= W; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 1; j <= H; j++) { + map[i][j] = Integer.parseInt(st.nextToken()); + if (map[i][j] == 1) { + visited[i][j] = true; + } + } + } + + BFS(0, 0); + + int answer = 0; + for (int i = 0; i < W + 2; i++) { + for (int j = 0; j < H + 2; j++) { + answer += result[i][j]; + } + } + + System.out.println(answer); + } + + public static void BFS(int startx, int starty) { + + //좌, 좌상, 우상, 우, 우하, 좌하 ( 시계방향 ) + int OddDir[][] = {{0, -1}, {-1, 0}, {-1, 1}, {0, 1}, {1, 1}, {1, 0}};//홀수 행 + int EvenDir[][] = {{0, -1}, {-1, -1}, {-1, 0}, {0, 1}, {1, 0}, {1, -1}};//짝수 행 + Queue q = new LinkedList<>(); + q.add(new Node(startx, starty)); + visited[startx][starty] = true; + + while (!q.isEmpty()) { + Node temp = q.poll(); + int x = temp.x; + int y = temp.y; + + for (int dir = 0; dir < 6; dir++) { + int nx = 0; + int ny = 0; + if (x % 2 == 1) { + nx = x + OddDir[dir][0]; + ny = y + OddDir[dir][1]; + } else { + nx = x + EvenDir[dir][0]; + ny = y + EvenDir[dir][1]; + } + + if (nx < 0 || nx >= W + 2 || ny < 0 || ny >= H + 2) continue; + if (map[nx][ny] == 1) { + result[x][y] += 1; + continue; + } + //이미 간곳은 visited[nx][ny] =true로 수정하여 중복안되게 합니다. + if (visited[nx][ny] == true) continue; + visited[nx][ny] = true; + q.add(new Node(nx, ny)); + } + } + } + + static class Node { + int x; + int y; + + public Node(int x, int y) { + this.x = x; + this.y = y; + } + } +} + + + diff --git a/src/Baekjoon/boj7662/Main.java b/src/Baekjoon/boj7662/Main.java index 7b282e1..e07c510 100644 --- a/src/Baekjoon/boj7662/Main.java +++ b/src/Baekjoon/boj7662/Main.java @@ -3,10 +3,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.StringTokenizer; -import java.util.TreeMap; +import java.util.*; public class Main { static int T, K; From 43278c1b611891896978339a5a1f4198fe99edc2 Mon Sep 17 00:00:00 2001 From: wuchang Date: Tue, 18 Jul 2023 08:43:04 +0900 Subject: [PATCH 08/26] =?UTF-8?q?boj9613,=2017951=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj17951/Main.class | Bin 0 -> 1740 bytes .../JAVA3690/Baekjoon/boj5427/Main$Fire.class | Bin 463 -> 0 bytes .../Baekjoon/boj5427/Main$Person.class | Bin 513 -> 0 bytes .../JAVA3690/Baekjoon/boj5427/Main.class | Bin 3345 -> 3088 bytes .../JAVA3690/Baekjoon/boj5427/Node.class | Bin 0 -> 528 bytes .../JAVA3690/Baekjoon/boj9613/Main.class | Bin 0 -> 2005 bytes src/Baekjoon/boj17951/Main.java | 52 ++++++++++++++++++ src/Baekjoon/boj9613/Main.java | 47 ++++++++++++++++ 8 files changed, 99 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj17951/Main.class delete mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Main$Fire.class delete mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5427/Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj9613/Main.class create mode 100644 src/Baekjoon/boj17951/Main.java create mode 100644 src/Baekjoon/boj9613/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj17951/Main.class b/out/production/JAVA3690/Baekjoon/boj17951/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..ed4348310c5e0002c3554184b7cbaaec0811ea9b GIT binary patch literal 1740 zcmZ`(TW=dx5dO~Y+G{VH`=x18x3rMpq$MVWHnd4Yo6wc>>DnjDS|K*L(p%Gvqn>b!pG>cZ*R)#}x=qIayHGkcy2=pbVEqimLRB{uU(#F{M zr3+(;S<7)JSg%Me&>LS(ZdiA%M8R_NiInd-Zhk`Er~1V*+i`++a*VgUJS%n`5l%!I z!s@FRa!QHm>e`y^*}2=cm9srwrc?-Tp#Ht;JB7wYi=|E5bv_M3T2j81-JG?`4FtxG zds(~eJ0-WGW053f*X`^k`-smBudpe%TBNK5GV8Lukt$WatbNmwq(mjkQ3=e%DLhY{ z0m%RKCUAWJ!;D+5`Xs=%iuJyAyk}wwcVvb4rC8pNJ_>?~6|Bmr4@`WBRUIFh_!wyu zC(v&qCdF|n2BbKKJ`=Cuf{ByzXd$B`Ya$1>-h1@O1lkYgG@se9v&7uhY<|8;*S`W& zpHzICL@9FCJfsO+_Gp=vvZSGK{Y%>f0Pa|<*_7idn3T7{4cMR}U11ht?JjqF1FL_@(D%5dO} z;sx4fJpeCakf$hy@Dih#EIvbsf54A>P?q6>)9VQw9@ks zBXuJkDon+mpyL|`Z=*9NBU`r+jcGZiY(4wEhOQbqchD_yssYZGfW#JbqLqu>hB(@B z9v!$y&t-IB8r_&9)pr<|Cee9PUFP{NU%}^m7+>&Re96qON$I!b}doi|lioQYKFCof^FgQjD~~8gCxWzhzAXc$1QHOwYEuHi2f`O#KeO? zz#nCtMUQ%T^Y+con@Qg1*ZT*6KK9DUW2*!c+ZuK(>{@6Dh-a3|dJ!m``jMZV3FJGj z+norQgZNGfR7QTJ#N^CcZR5A!^v^*c=Te|JR%vz-rsOSYMKeu|I`cQI^7A{JWHOpGFXftLZ=XU9VVBFE1Yhr z$gx*?ZxFra0!FX3K<<^40h?H(5s(ryuFbH9IabNEf7Up!bE3gAMl4@CNZZyp8Q8$) Pve!{%*TE+0)EB=2>z`7F diff --git a/out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class b/out/production/JAVA3690/Baekjoon/boj5427/Main$Person.class deleted file mode 100644 index 04da8e7874c88508849c9ad6a4bb8352fcd25e00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmaJ-O-sW-6r4?K)5d74wtltM9z56_EQr#B;z2s(=^WJ3No6YN5?@4s};;(&A_^Wrj3@3wt#qM_>32U!dPblrNcl6 z*%6a%-}k#if#OMgs|2cpK&y+#hmlHdiLd*?92H6nO-;DupkG7p0$ z=FyVYJo+%PO{!@nrU`ADwkyzrmaMM+(zUYkOa6fV0r|Z@)h=rKojZd=46O_I+54Qm z&)#Q$-#K?ayZx8H0%*q{gJ^~=F(MHQAPy%84WmK$FeY(EjcyPU<4Q~fk-%gCO-L${ zlGvxlw8Z^td|DzCL?vuxWR=JTk;hqyXM(7~R5{M!ywaXkYtIEKE~u2xm*IsVUc^gE zd{23OUx{fYUJlUz2g?74O1r4ESCsau#A_0-3;5zw6vGjvof8m!{7*yl3TSpRD`1>; zvu=*o@bF2>NjvT7-Sl}{U_;Niebx@=b8aGhJn!V44uQacJC?L_`HUmbeD`{1&mr5H z7*C~=;gQt%zSfrZa9=9!baXM$7*@+=L<0`v2sprnPEW76Gd3tR($t?OLM}g|laG|z@og51fO2)81Jm9+5aA5Ij5;bJ96CmCQ=~h+P>OWg)(#0xn6+ zbk(*sPwaJ;XBcHrI>jKtW9eCD6e#PAC5mkh4y5v#m~+HcO%13v?Nz9n=s+hMtay7wx$E#I-o$0)^)nMc$7PAPOuUU> zn79vN6ML0t#Xb`)xL;sniEre?gcI*^vpExOXg6^H?Gjf^T*W&A)|xz1X?`j3D-+i+ zql|Y=d`o3`6rCon<2|-J(tE6bU?6g+=di@DO}ww_dLJK{n8j~QJc-|$_z=G{@sWz# zjXfrQue5uW_6LO5O09Y-P~p|?@vVPk+=-DBRi&vrD1XIq;9NH6OcH6efpv#rt6ENa z)rQtwP;9O$Efv|QX3K~bJC`Kh8$(Tn;MMnlsfux{XH{e%=}hH3-tzL7ijO37&X~hX zP?okcS%>ET*n)4%sx}muAW)u5b)T^_4`wp9B6O%pT|FZdiKvw8OOSg{49RTA<9F>} zXlO?h-zY!hyg)6LS7qGk%`x8bB2U@0LhH%vRnr18t(+2UwjS~}k#6?zWID&P_!_Af zFx12|=;>4C(5RFUlMVFvO=b$gbScJc42{O8S0cDGPCiW~Kcmw5KdYf+P4e#OB z8jJHVi*EB+H>dv0zvCX?Jl3xm6*M+1p)$INs(Ea@qgh&;VHxzgj&myG0;&)AwKi!< z?r|Nb=CIx}S}a-Tw`A+1D^_bo^9(l4!CFF1)G{o&h}xT|^Wm{sG?ttW&Y*TqB`Y{- zi`Z1~nwDbr%WKmH<;&VU>Tlp1bEv<9d*;wkxp@IwW?@q0+ycHit2!6>>L*lrEPeKYVFJnmj2UQX$#DQ(M zVEh|KO&J9S7@>$aNdE8vrKb3Ei52;owNL9{lW$_Hz!lL=P;O!yNvd_$Z@P{*JbSyq z-%!)5bu~!hyys8YF^8QEdr!CN)Ct%wr5l!h6+@Qpk)h8rt|FqCVZIChEV>k`dW&VW zR_wio4JC^hZ(Fe{n#qs?Cv=NME^=a8BY+pD1!c;sv{c?D&;CkzQ~$5L+G2SXs=V@I zdFvPv(od5|AFouxDrXQ{u__L-t^y5NSHZi)MOED^UUli&+c!!)J5P3jjPsER>v(^w zd4n5xf17xN?;|5R$%Uh2!3d>8yk8>XuM_PVu75z^k8m7+CWAg9exDM%&xzeXFoZAg zIMI%ZAWn*MJSpn%l-Pk&q6>rKA!6T4zA5gdQO+E3Mksb2#p8I)W87{$>v2zGB^Njw zWrek5=}E2%W{4FdzMy|0;xn8tMtq9rFziJv^4GuRNx)@byRi nTK_zDdb6C-xngki`#8HxbzgY5T>Yj8dtS|7(E_Ka`*8ZduH%=% literal 3345 zcma)9TX0)f6|$X%Pme5DlFNKWs)lH!`Ifeb8Y!b z(IasJB{aA|p{0~pNPr}`E#{HZRt|QHnZO79FvBp+@W~8c{o)fo8Xz(2T*-DE41+xP z+;jHcXYY0PUi;kf@9zELHh_JY^&t#X#fXYgFVYzE!3oO;2QqTV`fvt06?q@LD9E9x zVviRsIIE&nzR$^FT*Y}G*20vF3v&3h2cPlb1$@?ni}L+B6)*Zwhf7uXJSIGNNyQg@ z2;qx98h=Sfe%XUB`|uUKB8OL{*;nQ8nwPu2CWqIh->=Kz8*=$g55DE42kJt2UB$Om zTozD{nK?s1i&~bEJCfG(c_T02?lyAyj3wY2>3H0yTYou@U{O9!~4la5z!Onbz<@ z0nb@8Zx)PHw}7*+@6?ju7=4^68byPewdI|~f|(8^?@`c{#a&EPoL0prd(HqO5wE0bgf?*FmWnl1TL_y zafS5BaAK4Xp}6wdv{?|SUcrtQBYe*BVI|zUl|N_Xh(1sIhWn0Ru1ara)UeD8Mvl>i zNd$Usm=GNU+)`V%HZ$S&;?R(hGg3WA}-)NIzDJ*3uea3 ztN0F+G%!SGOcgN;=26HDW-DabuyPs}>P9R>Hrayz#m+7fIdo_+U8#vLktyZ|jbo;) zfLD^BMY2$!s?*39;)bkGUc<-H&K%qP{ExE<)Ga8YR<>ARmJEHYd~Ow2G+f1ZrHAjy z;rkk{;kt?&8h(Jug{?MoAIPq>enZ2XxUOM0_Gs9PR*m;VD|^L`XKx~lMvYX=%oj8~ zhW#22VZQ)Wyrm(AA2NSWXqdu}1cLvI@-o{=wPrGfxwEv z1lHImwXcM(fe~X+5_mD$U5nINW|%miFBoGar0k2pA|daq4T)RZxS~RKO!bngLS8BL zu&B(lMViz!HkCIozpBe&a2>%&}=bhaIN$G1Wqdz#}BuEKn?Y2a#} zg?Nt>2cG2UwuL?%y*R5;TGfCWaKC}GGKfDggLMZy&Q@>0Tj#kwiBol+fH&e_KZDvUs4dBzbxCgU zI%iS;0U8`QS+)q;7VAr>nM267n8k*&L5aB3h;&F-i3zWmntyXb<@oaZcvyya+`vO6 zZ1g`egH2PY;xwSnVDp3`rtaO9xpmsPwa~!%I`~nGdj4(ZI*cIiun-Hg0o{0*H^xR- zEdDq);S#ps6>P<2Jc>zd!#iliZ_tcCVmm&>PW+AXJG7a{E}?fka1GuC0sx!Wh$e8h%U}t#PDZg=zyEv>TulFhVggwAi=ta zgd4q-DYEYP6ukg`;l~M_Bv0xY{b_2QNKzhyZ=Q#8sW_!_t02+lF$_<6t->qh54ejO zibT`KJE;B#T>nBqd<1o#Sd@jW^w!5mlJ^_M0HY@!%=`k1y?Y@c#HJnBKWFHx}xx%nusBE}MvhoI{cS4Ximu$#3 zxKONwHQR4tM})&pf;$`}xEG{^;DSUXjXU z0fm_MQzEAepqeUce~`Jdjg;OB&qD$BZH49&4nmulx>s`CWWvjo9U>8c!z67R3Hdla zMw0B~9n#Jc#7VF*UJeCb3$K!3Z?XJuQ$I~Q{fb2TJ&E%tQs*zE&0ldss5mJ$;c2l0 zNwJqze+oUK6VHj`{6b2q_OQI|7?mGQawbkGznsJo!HYKW1U;Fy)=7WQ+FAvFz(rf@ zz$SXuNpLXwYZyd|M3H3N$`%ORMT3euaTf=KaNogWWScDtiGO1JBe)z4ZZLfLa*Rrr z^S4v|r7!7Jx{`{cE9r7}CEd=hX*AkWt`t5lYTXV>n`EO4yV2$UENl*Dt(y3UICqf! Zr}=hs7Gh3!*?Ku|VNN}iwD6pse*^i)>e>JR diff --git a/out/production/JAVA3690/Baekjoon/boj5427/Node.class b/out/production/JAVA3690/Baekjoon/boj5427/Node.class new file mode 100644 index 0000000000000000000000000000000000000000..6a210de21d8cfa0786084608bbcb21d6acfe2684 GIT binary patch literal 528 zcmZvY%}T>S6ot95iBziKPEY_l*RN*9U?1))&uLMgbM#Gr{Wf!gYGxhR4QAHata z&y1xa$dEJl&g6V2H=kec9{>jEmXSxZgdAE*+DbMH*eYOKz?^0;0%FK2$P%ULOdx+8 zrP1t!MQ=D9_9p_?S#}!=IHM>H$MZ)&oL);m;Yn?j1u~h)X{7q)p*6dYo&?&XQyD(Q zS(bW!79Sq$54w3dkHdfin7#f4yBsvnUtsbfiV8*3JAvE{2qxLob#@7Ri+jU;gK#?w7;bj~ z)7@FXdev`lP+O#eE{nbreH&bLI9!1H<3|Nmb|mRsp(~Ya=t^aqI=Qw?zTu7fO6PC# gZ)i<}E7U4OYs*M*L~UCII;%iOkE#Z&6KtUI4bb&R-~a#s literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj9613/Main.class b/out/production/JAVA3690/Baekjoon/boj9613/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..63a87b299881a4aa01bd63b7ed43352cccdc3d12 GIT binary patch literal 2005 zcmZ`(T~ixX7=BK&VLw>DN%*c}wFcUPv=^@lTC|yfgbj-?OPDclB7#u#3(oF+xnAfl%=MUu$ zi&DB};3LEhe2gVIe4^r0spdhSskki=wDNg@z|s_lLPDS;wr1V41~ZnsGC1$$9d~7- z=wwoMepH}l%yAuWoI%mPMFHh%Hf0Mm#2nY2Ev_f*{DPIpP}3aCCauh(m3QR2qEx(9 zry$T4o3QNkS~lwrCbDanhKDW=&RCAi-IaCD0+Hy_2?(R|II+f`Fh!b3EVppqCU7y$ ze^z4m1iJjdqUU5P*cY;C+jYJuqZba(u<|Pe(Ng6I?vdbz?fxE4c5tG&ylm&~)J@y+ z(-#W@b@QH;OwU-ka#kuX2pE$aNjv8`S+}6#4zbzAWX4GegrZYZeG;(6pVW#g{3iso zG1`41jrnXbpR}(zk~UouF(BzT@d92X73ET#fWjgj7^d7@(PNoxYu$&bg24$SrRi5{FXu?`kS7*fcZ$l4!b4g` z(ZoIJd>^c1+y69>K)7n@1sabc<`QdmlBH}p%y90I-v2nxe_rtHbrwzbO!%;9#|R;m z_Gndu?536@Q>DOCtC7i+>}P@2XrCW^>?&}}rX#FVu4k{vCe(6PzF>1nB$aKC2gx3& zs^@{aYj1evE|pE4%h@g)r#m`*^6aB)c)r>hC$Jv*2eUe(q!*&Rv=_MbL{16kh9<% z>feU=i9!G`ajYpTHJqkw`VM#*uW+T~3|^%dgT)^R!JzKhE&}mg1mjy!wh`J!P3&w5 z>JGH=;II-_dN%P;9|`S3k4ybFjG1#K)Y3kzhSgt;r!a%VT38FKn}}?|3~Lqh+yhNK z-v6s&R8pH53Tw)pVLhx%-&2uL*?T~a`oIqAzP3g}4|K--S&saD3-ysu2@TDSB{bc7 zpwLp-LNnDRw3N^)GY*zBo<$4gIy9q!#5FPVW@g%g3uwhC!k9n=F}~Ds&bR52CaoJJ z_95qQxc-);K4#pHWaei^OXilz&LnM7^pXC%Jg1+M&Ie(nqC11Ha2Dst<0xLLhxLL|_tPGZSxRnv#@$e;qAk9S_NSOV literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj17951/Main.java b/src/Baekjoon/boj17951/Main.java new file mode 100644 index 0000000..ec23572 --- /dev/null +++ b/src/Baekjoon/boj17951/Main.java @@ -0,0 +1,52 @@ +package Baekjoon.boj17951; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; +import java.util.StringTokenizer; + +public class Main { + static int[] arr; + static int left, right, N, K, min; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + K = Integer.parseInt(st.nextToken()); + left = 0; + right = 0; + arr = new int[N]; + st = new StringTokenizer(br.readLine()); + for (int i = 0; i < N; i++) { + int tmp = Integer.parseInt(st.nextToken()); + arr[i] = tmp; + right += tmp; + } + + while (left <= right) { + int mid = (left + right) / 2; + if (check(mid)) { + min = mid; + left = mid + 1; + } else { + right = mid - 1; + } + } + + System.out.println(min); + } + + static boolean check(int num) { + int sum = 0; + int cnt = 0; + for (int i = 0; i < N; i++) { + sum += arr[i]; + if (sum >= num) { + cnt++; + sum = 0; + } + } + return cnt >= K; + } +} diff --git a/src/Baekjoon/boj9613/Main.java b/src/Baekjoon/boj9613/Main.java new file mode 100644 index 0000000..fc796d5 --- /dev/null +++ b/src/Baekjoon/boj9613/Main.java @@ -0,0 +1,47 @@ +package Baekjoon.boj9613; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int[] arr; + static StringBuilder sb = new StringBuilder(); + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + int T = Integer.parseInt(br.readLine()); + + for (int i = 0; i < T; i++) { + long answer = 0; + st = new StringTokenizer(br.readLine()); + int N = Integer.parseInt(st.nextToken()); + arr = new int[N]; + for (int j = 0; j < N; j++) { + arr[j] = Integer.parseInt(st.nextToken()); + } + + for (int j = 0; j < N-1; j++) { + for (int k = j+1; k < N; k++) { + answer += euclid(arr[j], arr[k]); + } + } + sb.append(answer).append("\n"); + } + System.out.println(sb.toString()); + + } + + static int euclid(int a, int b) { + int A = Math.max(a, b); + int B = Math.min(a, b); + + if (A % B == 0) { + return B; + } else { + return euclid(B, A % B); + } + } +} From bee3c4193578c25fd7a796781ea1e38c60864a40 Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 19 Jul 2023 08:32:08 +0900 Subject: [PATCH 09/26] boj5430, 12865 --- .../JAVA3690/Baekjoon/boj12865/Main.class | Bin 0 -> 1628 bytes .../JAVA3690/Baekjoon/boj5430/Main.class | Bin 0 -> 3000 bytes src/Baekjoon/boj12865/Main.java | 53 +++++++++++ src/Baekjoon/boj5430/Main.java | 82 ++++++++++++++++++ 4 files changed, 135 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj12865/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj5430/Main.class create mode 100644 src/Baekjoon/boj12865/Main.java create mode 100644 src/Baekjoon/boj5430/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj12865/Main.class b/out/production/JAVA3690/Baekjoon/boj12865/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..b39316acaae0a631690a28130812472f79518723 GIT binary patch literal 1628 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 Uf0+2yoY0F1Q+EF#B_0g@3*tAiu>b%7 literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj12865/Main.java b/src/Baekjoon/boj12865/Main.java new file mode 100644 index 0000000..c155f9f --- /dev/null +++ b/src/Baekjoon/boj12865/Main.java @@ -0,0 +1,53 @@ +package Baekjoon.boj12865; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int[][] dp; + static int[] w, v; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int N = Integer.parseInt(st.nextToken()); + int K = Integer.parseInt(st.nextToken()); + + w = new int[N]; + v = new int[N]; + + dp = new int[N][K + 1]; + + for (int i = 0; i < N; i++) { + st = new StringTokenizer(br.readLine()); + w[i] = Integer.parseInt(st.nextToken()); + v[i] = Integer.parseInt(st.nextToken()); + } + + System.out.println(knapsack(N-1,K)); + } + + static int knapsack(int i, int k) { + if (i < 0) { + return 0; + } + + if (dp[i][k] == 0) { + // 현재 물건(i)을 추가로 못담는 경우 (이전 i값 탐색) + if (w[i] > k) { + dp[i][k] = knapsack(i - 1, k); + } + // 현재 물건(i)을 담을 수 있는 경우 + else { + // 이전 i값과 이전 i값에 대한 k-W[i]의 값 + 현재 가치(V[i])중 큰 값을 저장 + dp[i][k] = Math.max(knapsack(i - 1, k), knapsack(i - 1, k - w[i]) + v[i]); + } + } + return dp[i][k]; + } +} + diff --git a/src/Baekjoon/boj5430/Main.java b/src/Baekjoon/boj5430/Main.java new file mode 100644 index 0000000..b22dc8c --- /dev/null +++ b/src/Baekjoon/boj5430/Main.java @@ -0,0 +1,82 @@ +package Baekjoon.boj5430; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; +import java.util.StringTokenizer; +import java.util.ArrayDeque; + +public class Main { + + public static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + public static StringBuilder sb = new StringBuilder(); + + public static void main(String[] args) throws IOException { + + ArrayDeque deque; + StringTokenizer st; + int T = Integer.parseInt(br.readLine()); + + for (int i = 0; i < T; i++) { + String command = br.readLine(); + int n = Integer.parseInt(br.readLine()); + + st = new StringTokenizer(br.readLine(), "[],"); + deque = new ArrayDeque(); + for(int j = 0; j < n; j++) { + deque.add(Integer.parseInt(st.nextToken())); + } + + AC(command, deque); + } + + System.out.println(sb); + } + + public static void AC(String command, ArrayDeque deque) { + boolean isRight = true; + for(char cmd : command.toCharArray()) { + + if(cmd == 'R') { + isRight = !isRight; + continue; + } + + if(isRight) { + if(deque.pollFirst() == null) { + sb.append("error\n"); + return; + } + } + else { + if(deque.pollLast() == null) { + sb.append("error\n"); + return; + } + } + } + + makePrintString(deque, isRight); + + } + + public static void makePrintString(ArrayDeque deque, boolean isRight) { + sb.append('['); + if(deque.size() > 0) { + if(isRight) { + sb.append(deque.pollFirst()); + while(!deque.isEmpty()) { + sb.append(',').append(deque.pollFirst()); + } + } + else { + sb.append(deque.pollLast()); + while(!deque.isEmpty()) { + sb.append(',').append(deque.pollLast()); + } + } + } + + sb.append(']').append('\n'); // 닫는 대괄호 및 개행으로 마무리 + } +} \ No newline at end of file From f8b8c30cef804985102cc9f0c1164922946bc9b0 Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 19 Jul 2023 16:05:34 +0900 Subject: [PATCH 10/26] =?UTF-8?q?boj13305,=201487,=2016168=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj13305/Main.class | Bin 0 -> 1541 bytes .../JAVA3690/Baekjoon/boj1487/Main.class | Bin 0 -> 1608 bytes .../JAVA3690/Baekjoon/boj16168/Main.class | Bin 0 -> 2333 bytes .../JAVA3690/Baekjoon/boj18114/Main.class | Bin 1900 -> 1900 bytes .../JAVA3690/Baekjoon/boj20166/Main.class | Bin 3506 -> 3506 bytes src/Baekjoon/boj13305/Main.java | 37 +++++++++++ src/Baekjoon/boj1487/Main.java | 44 +++++++++++++ src/Baekjoon/boj16168/Main.java | 58 ++++++++++++++++++ src/Baekjoon/boj18114/Main.java | 20 ------ src/Baekjoon/boj20166/Main.java | 3 - 10 files changed, 139 insertions(+), 23 deletions(-) create mode 100644 out/production/JAVA3690/Baekjoon/boj13305/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1487/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj16168/Main.class create mode 100644 src/Baekjoon/boj13305/Main.java create mode 100644 src/Baekjoon/boj1487/Main.java create mode 100644 src/Baekjoon/boj16168/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj13305/Main.class b/out/production/JAVA3690/Baekjoon/boj13305/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..18c64166a817fcc12267d11b261bbc714a0df3c8 GIT binary patch literal 1541 zcmZuwO>Y}j6g|%#&)DNh(X;GNvD)0u9GdfTURG1uS{i^Oxu|y-wthA&*2$ejUBp|Te?0j=`)AFp!UCXRk9+QY=5_qmzA#`JrcG>oKX*Ya`Y8bosh*DIEOxp?Ov!r>Ys}Rr{4701|8a^C$XSMBjhZ9d(?J+@XIz!^n?w$TD0 ziRXBVVE`$TFj)LXT%5k6Lxk235ng`;kateORd+#g~VV;xo!2V(Zd< z0DUGBo>mj;_>(;(#uI8PvXA&<7^@Fd@%^(u{|`(lL?%8srmwX zFvhlBW8>!Je}(%pb#D;8No<4rF1ztL`*9yb_zJ`L79;o$FW^U>f5uBV#LEF|ot#s| z4brdTW3Dah3rqx-F1yJ15$=8X0nd{|@Me!y46)l6@Q@=MWu;^IhPq)P&UB&4BrYd#VvDa{Luy&((s+FGv> zsZ=Ra^U|08gG!Y^iqwZnK@~)yja2oaQeRs2-y~9+o@<+rs#x~id*|cK%$e~Y|2%sR zUvaR;xS`=g4L1d1 zS3KVf#{`sA@4SF|qm*|Aj%7XHovId>++faGDp1psE#;iTyc2lx-B7CGeXk;LDm(7D zt1G3FpI$1h3|_o6l%8}ve}r&Fo&qORce5+bnv*U#{&IRY3_O2%M5a^1Vp%|B1R|AC zAX)dShF+oJHCI}7eeX**Aeiv@TOp_uEHi8C5tzhT3Iy8gI9@3|UcGnE4cz=~*U8sG zrkJ%-EmC^Enhl-Y>ZDVy^{k;sLrTE7xt?>& zp;z)N8YcLjEmeb@JK;&LblLrYY}mvJw6OnL^ZzSHpkvRF@ypea#JEneUaE$VOni)t zMEFFCPfcVosbR{*G-mcfkD^L?-!gGqde5484|66y!@Pz&CO*f4fOX`!1dbofXnJYI z&2b{F`vp$#cl;m6*$0)-C7TgBXKSDLL;Y}a?WrRTasyfqOpO^yZJb2pf{M#0D`~(U4(jEMkJK}v?z`(@ZP^5x51=QV@V-DamC49p zrBs#B`@L{O{KnAO{$Q!r(|3qO<~k?INJFkih-J@iLwkz&s4}M5 zYL~kBvoRd4A2G$&R9m<7t__UtLSK-sJ1~ah9r0}>7-SnAQA@XsX-l(=r!Z};BWCG) z*6ByOc>Mae8ib{7U{bLS)lOIm;tkL(Y9$6XaGJLmZ<}bd3`<|M4a=x0^0x6PL4dz4 zqk9w7j#;{`)-boW&}6CGXqG%EkUaQEQW~Tyfll_?g(kd#X1q%}`$_0IdR-<<6J%$G z{M;csi{z(BeTCj%p&Jiz8s9MLJG_Za4&q0?f5JO>hBNquNWaqWcl6;;oUQTwE%9d< z*U8)lk^5=yMjRJ#jgd)C;A;#LFUgu7;(Ehx4YwLr&V!kHSa%Da<1M_+`E_EO8Izn_ z7jvKCO(DV)W=}$;{DFVh6sOsb4fOIBV`ty9rX)001)N9xH488_yssf5gwW8>Z*6y8 h;OZ;6Rj*(Q(f1P3moQ%tYk+YobITPw$9n{W{{n0`R!sl^ literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj16168/Main.class b/out/production/JAVA3690/Baekjoon/boj16168/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7493e0762e02630cb8c8a9aabd79246afd06ba4e GIT binary patch literal 2333 zcmZ`*&sQ5&6#gceWRi3!5E>c?!D_7yv?UfRtp(AxQX3l*Y$}!Fk4};y41`IXB>kn< zU)8EBx31cw3wEAU&``^%M~}yaE?nq8;M$ctkDi|5_a-64ig4!L_wKv*zI(s>y_x)U z@AfwU4&q}U9>lnUgo30O6L{VSCr7|tr#Dde<* zmxO%Thc=80n^(l_RUdWdL`+TWrhUjD>wzxzX0{-PoET;m7{X=FgLwsc1q%{fIZG?f zN^nk3$0SGzK0=ODlQGK@4I)a@HZKx%9df~#O{b;8s$-@5$T&`8pjG*p3oXM zOg&LqNbA;VEuE*vA1`FI{G?_XVqI6tGN}if*DO0=JpTmA378r*9?>4 zK7Ta zqY1TjSVhw+%*Sa~78DdDct$e$I*z_np<-q9zHoM3O~sP7euf8*a(;oSqSIH*iQc+C%njBpfU2mR2qh{U-0!rBYevEprI6 z1sW`A!jcpTMmF6Lz3$l9sxwMxJ#0c&+yn{RB7IFfs1uk+)&1_LwO4S*<{qOIHLIkP zI{#zN*MM?f%UAT|jJPPV=7X9Dr)9JE1*kzb+;^5uDO5!GMtu{!-E|VN@CK$$Y93k? zMtK6}F&db5uGeXEYaMIGP-eAK!oCoEQSiin15!^#gfh#Mq8R2B>5K6_yn_$mhDT73 zGmjvnEy+h)?ygJn4-)#Rb6^kcNITAD>UecHKFXDl5~Ztu1=3C1bU#P8t@L7$bG2rG z$8dlvFCNDb1JYTl!bMBq*Ht*CR>|Zg$SZKIz#U(OGPS1)&kC>X-YR^zuw@x)W7e_+ zRX%4AKVYk48LjsG4%(K{E{}$}`W%5Jw1-#GHnjqO>Z(&(T>ITAwpu>J*e3CZD6A(i#psZy{hS|5!rj61G|r( z??nf1^)|v1;C1dq0zsTX7e87-7zn{a53cY-b&Zyvuv6FBt1qbkl0CY^u6$4VBX;8# zc1A#Zid~tY|3U6K>9re&IFsqyizhg9VV?838(83<{6RQ)X-$_z0L-G}fgGHnSg8eL{ zpYO~u9OsP5<5}V+{z~-OWmC6ATzA!x@k4I83y*@>T^vvl{)=yM51wn>hhE!*7r_63 UsGe~on+3HCv6ZWn)Hx9U2Ozx)j{pDw literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj18114/Main.class b/out/production/JAVA3690/Baekjoon/boj18114/Main.class index 5158ef35d41d55c3d8e5033080ebd379eeb0eeae..aaf73ca5627ef2063b7a74fb8d5cbcc6b15c9998 100644 GIT binary patch delta 17 YcmaFE_l9pn9viDZqb!5L delta 17 YcmaFE_l9pn9viDOqb!5Vr1f*4#FVi{Z+ X(iz+s3V|YBK=}y_UYlp~NHPKdCg%=2 delta 69 zcmdlay-9k*eJ)0;%@4Rb7!B$f`DW!g9k%8 WgC|2FgBL>=P<{e~@8+32l8gW>Fb-t^ diff --git a/src/Baekjoon/boj13305/Main.java b/src/Baekjoon/boj13305/Main.java new file mode 100644 index 0000000..6451560 --- /dev/null +++ b/src/Baekjoon/boj13305/Main.java @@ -0,0 +1,37 @@ +package Baekjoon.boj13305; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int N = Integer.parseInt(br.readLine()); + long[] road = new long[N-1]; + long[] city = new long[N]; + + StringTokenizer st = new StringTokenizer(br.readLine()); + for (int i = 0; i < road.length; i++) { + road[i] = Long.parseLong(st.nextToken()); + } + st = new StringTokenizer(br.readLine()); + for (int i = 0; i < city.length; i++) { + city[i] = Long.parseLong(st.nextToken()); + } + + long sum = 0; + long cost = city[0]; + + for (int i = 0; i < city.length - 1; i++) { + if (city[i] < cost) { + cost = city[i]; + } + sum += cost * road[i]; + } + + + System.out.println(sum); + } +} diff --git a/src/Baekjoon/boj1487/Main.java b/src/Baekjoon/boj1487/Main.java new file mode 100644 index 0000000..a3a8f2e --- /dev/null +++ b/src/Baekjoon/boj1487/Main.java @@ -0,0 +1,44 @@ +package Baekjoon.boj1487; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int N = Integer.parseInt(br.readLine()); + int sum = 0; + int idx = 0; + int[] max = new int[N + 1]; + int[] delivery = new int[N + 1]; + int maxPrice = 0; + + StringTokenizer st; + + for (int i = 1; i <= N; i++) { + st = new StringTokenizer(br.readLine()); + int tmp = Integer.parseInt(st.nextToken()); + max[i] = tmp; + maxPrice = Math.max(maxPrice, tmp); + delivery[i] = Integer.parseInt(st.nextToken()); + } + + for (int i = 1; i <= maxPrice; i++) { + int tmp = 0; + for (int j = 1; j <= N; j++) { + if (i <= max[j] && i > delivery[j]) { + tmp += i; + tmp -= delivery[j]; + } + } + if (tmp > sum) { + sum = tmp; + idx = i; + } + } + + System.out.println(idx); + } +} diff --git a/src/Baekjoon/boj16168/Main.java b/src/Baekjoon/boj16168/Main.java new file mode 100644 index 0000000..afe9799 --- /dev/null +++ b/src/Baekjoon/boj16168/Main.java @@ -0,0 +1,58 @@ +package Baekjoon.boj16168; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class Main { + + static int[][] graph; + static int N,M, cnt; + static ArrayList[] list; + static String answer = "NO"; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + graph = new int[N + 1][N + 1]; + list = new ArrayList[N + 1]; + + for (int i = 1; i <= N; i++) { + list[i] = new ArrayList<>(); + } + for (int i = 0; i < M; i++) { + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + + list[a].add(b); + list[b].add(a); + } + + for (int i = 1; i <= N; i++) { + dfs(i,i,0); + } + System.out.println(answer); + + } + + static void dfs(int cur, int num, int cnt) { + if (cnt == M) { + answer = "YES"; + return; + } + + for (Integer next : list[cur]) { + if (graph[cur][next] == num || graph[next][cur] == num) { + continue; + } + graph[cur][next] = graph[next][cur] = num; + dfs(next, num, cnt + 1); + } + } + +} diff --git a/src/Baekjoon/boj18114/Main.java b/src/Baekjoon/boj18114/Main.java index a851791..38393fd 100644 --- a/src/Baekjoon/boj18114/Main.java +++ b/src/Baekjoon/boj18114/Main.java @@ -44,26 +44,6 @@ public static void main(String[] args) throws IOException { } } -// int L = 1; -// int R = N; -// int weight; -// -// while (L <= R) { -// weight = arr[L] + arr[R]; -// if (weight == C) { -// System.out.println(1); -// return; -// } else if (weight > C) { -// R--; -// } else { -// int remain = C - weight; -// if (set.contains(remain) && remain != arr[L] && remain != arr[R]) { -// System.out.println(1); -// return; -// } -// L++; -// } -// } System.out.println(0); } } \ No newline at end of file diff --git a/src/Baekjoon/boj20166/Main.java b/src/Baekjoon/boj20166/Main.java index 829e734..19c6c3c 100644 --- a/src/Baekjoon/boj20166/Main.java +++ b/src/Baekjoon/boj20166/Main.java @@ -52,9 +52,6 @@ public static void main(String[] args) throws IOException { sb.append(map.get(list[i])).append("\n"); } System.out.println(sb.toString()); -// for (String key : map.keySet()) { -// System.out.println(map.get(key)); -// } } static void dfs(int x, int y, int count, String s) { From 13fe847d9385e3eb5ea3a454379b8aea958877cd Mon Sep 17 00:00:00 2001 From: wuchang Date: Fri, 21 Jul 2023 09:17:26 +0900 Subject: [PATCH 11/26] boj2073, 20007, 19949 --- .../JAVA3690/Baekjoon/boj19949/Main.class | Bin 0 -> 1542 bytes .../Baekjoon/boj20007/Main$Node.class | Bin 0 -> 823 bytes .../JAVA3690/Baekjoon/boj20007/Main.class | Bin 0 -> 2945 bytes .../JAVA3690/Baekjoon/boj2073/Main.class | Bin 0 -> 1471 bytes .../Baekjoon/boj22856/Main$Node.class | Bin 0 -> 473 bytes .../JAVA3690/Baekjoon/boj22856/Main.class | Bin 0 -> 2468 bytes src/Baekjoon/boj19949/Main.java | 49 +++++++++ src/Baekjoon/boj20007/Main.java | 98 ++++++++++++++++++ src/Baekjoon/boj2073/Main.java | 31 ++++++ src/Baekjoon/boj22856/Main.java | 84 +++++++++++++++ 10 files changed, 262 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj19949/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj20007/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj20007/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj2073/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj22856/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj22856/Main.class create mode 100644 src/Baekjoon/boj19949/Main.java create mode 100644 src/Baekjoon/boj20007/Main.java create mode 100644 src/Baekjoon/boj2073/Main.java create mode 100644 src/Baekjoon/boj22856/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj19949/Main.class b/out/production/JAVA3690/Baekjoon/boj19949/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..6bfaea0906ce7c13b12c3a5074093f936e094c19 GIT binary patch literal 1542 zcmZ`(-Bue_7~N-Pl1YYvga(j?P_bGKv=Xb>8fj^z78@Iy+N3CQ!z3ASAk1VD7 zL9AYI-E=Kr6_*dt2j~-c=Nojns{2gRfJ?l{Ip6=;`}@Ah^H2QxGvQN12=Hfp!%6iT9l4k20q7a9ZNdC5Kt}O z7f{v;0#VCt{a{m5eY+(fr0JUDI>7=>+36Jl?Uq-!1rkNawePiesOG?teCM#vcyZCPx3@gc%~idv%lZ6VKDTT+?mX-5@D>=$t`)be@2y>5d? z`e;l2-ux@D{9`Myci3$?%+dZdPLSg$#j6A3T|L;%KeTtEx%<`{htzCeAR19Zy)k~?qqLJ|-b5JMd#I!NwgSb|YQFf%YH50cpsK_qYiNv_y1 z=4iRedx`w+a@8v2B>~S6)GWE4=TDXJ@HXDz&A%b$zDqji_~-T>vZOIhdjiTU%<52d z=;9>{&CsYZ>>``TU8W>k^#_Z|a@BOw_!+|!vBwx7RBin!l25ejnb@x=q$7`!>0lro zsn2E@Btb`)6$tpYwHu*IyvvrLYdMdg^f5orhbLA!6rmWY=E#+?EVPp zOpwqN$>d4m21(o@<_fW{(P!afgc6r7FSICc#Qr41ixAV7h{l}H4K9$H0$NI;|z4viw(9?-_I%7)ZNwuAUl zT#zV891v%I6k^tiC@Lrizvnl8Z)VFyFRt$HJC? zp~fEsL|33NR!J&DKM=_8sZgbDft7l<+ZYO%ooGzF*i&K9pPh_?cpyhpB5S?Km(!t) zm97_{nZ8j8hx*x&+YQ4Y?o4Hp1VpR7Co*_DiK4JMiY5J|2u zDz<6R*^g$iA3Rlhe_LCBpw)SR{UAx7M@eeou8URNb5Vfp!htPNS+cc@b!-Tf&MzUb zeg>Uc6e$0njDNG<7^24in}>jf9IpT^FhaXvG>EUlWxT-ZfE@;N(fbPFRZfxfHcw%E zB9y~L#x+s_uNV(Fen{*HMIyEN7)rRziUgUA$lkP2jso0iA=759tvKFi7~6ctA6d;6 zv{B%7##)|t{b6-bCch{>CfAh(*P{iO?QQ>n`2{QIsRkL9-Vii0H)!H&CU_0kvs}Su QmaAM)pA7FRs|*V`|MTzvw!i-} z{O$YCzXY%wA4jnrM|B+2VOC%mBTg(zMW3&bzO71oBTF~ihg^{G5wrNyEm^W)ZX1? zT9Xr*jFTA7OtdsNH}6jLn6`6`1k=_*8~SnEvwbV25E?q75T3FfAsJFxyY1M12YK5L`%eb;uz+Qgr-x%P5(aqXkL>5kE2%?jcSc$je26=1S6iLTt}sO4Iz1D2VxTsjL0 zj+>UjSa39unY0}HWFQjua#ISc`h9a`vd7F8-x1w^V#Lb&cE<5^{8phnWlv0czH2fd z$2vi)TdwfL0>mN~;1T3Gbv&gI z?a$=g5$kqaQdJ?j-zmkUP}ysFevc)I^bEA)R)!Fi*$?nz+=~}UC!6z$on=lHu+{N9 z15e`_vGA;H&n-#^)%rg$8+aZsh}4S)UJ~kMykcM{5(b)OyHU0lB$(zED&D|NxY@uS z{KUX5AY_|jwI9tByAeoW`35-oo2D-ZAhl-ZQXEe60<91@)J7d~3{d z4V=MQh4o88T$U{ZzsETP=kW&v7bN8O@qvL4g*PC)kHl*2%E2jAExGF(p0Gw(LxtB8 z_+($H-q=`6?vuXdntp~wzD&D++Vd^eY)JYjRx18wIU+`N@f9zm!)lhUij5-Nawaz= zO|Gym-dIpx-kWq))LYIK%?fFVprvRfYr39AIIkei`4WjIlcE+jQ=C4R87<(_*2sZW zc<<8a;|S2aj7z(b_)tMVlM^qcXEIezu}1m+612@ggD-1K^bxxq=|`KB{s zVJm-Qw)3~HoPX?vfMPoYCp#iI*%ZOaf(=e~0u)+Fhxi*=E=>{e*%v&+ykkdm@8DO0 zr{WoDnuGd`L@xQ$X&4ox7!A6BULd4vY%5gyD#n?qy{ zW!>}82e;3ne2#Nv$1I{3Q8@#nM6D`Ot4q|HJd8i1Y6fdbe4)*tTF&SUYQh~`NS;M3 zkF{IoQ8hS+b^WKp>cYY|!PTm>II@DnR;_5eHL^&Q(LzjXnMZ6e7KxS3p>`JQ4+%3; zU}`01VE_C@)a6lg5gWoC;Z`lC@#D+0=;9I6c1FhYSbYwad29^LV$)}gvcNtj0rO^E z9-FmeGuXU%(Q!&+)bmsbZbXTgh6Bu>!Zy-XsK#2(Pfg9Kr@1 z#U_knGkl&WaTOltzZlQ4P+q708C=a-b1nXY>+pBp{R55oCkyCbxB*`=+5hG&UBHd1 z3@u8>O{yBLY6Etwt=OZQIGLK!uG&}}os47@QJD0%pL$_hZ)X$O>(lxRTt_b_#Ybm;05 z>b`~IasPK%rBwa4OZ0Uwr8HVNz=Gz?CdCR=2k4ug@F@YVuD^(@c;>Mt+&7N~R>{`8 zn@h4ob@CFW(h%4~AH;?KYc)ja1 zI%!zQofK~*(Rl0}b`*IfR$t&v#1^HCUN0=1rz!EI4P01wSaPlfIll#~Nq6#1dztwz zX81PdU2wjGt((L_;+G?KPZGU%h}#*W^&zqNggA6kvw`>>B;o_OkJN5>{JM|W)Zta) zdzcb~T++b>&JlhI-Ww757I7U7-(jPUn2w?U;K(I}E}@ckenyE9?q^O5n8#Q>U^Q@( JGUGc?{$C4_t<(Sj literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj2073/Main.class b/out/production/JAVA3690/Baekjoon/boj2073/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f241b5184549cef15fdd98bd5c73bae5dcded85f GIT binary patch literal 1471 zcmZ`(-%}e^6#j0q$xXHkrNFktnyPJW6Izp6G-yFo+M>}wD4{5#Gj5V4-H_~Nl8pmC z=}aH=L7#kXM_>BpjC}w`9RC3S2LBMphvIjW5O9n;v*+AtzyDDj3$8Fq^xGS+B z5T12h$Db1jCX#Cc+HJ3F3!Kh5uD#T*7wzV%Rjko6n)6ClZOv*rYTq+z{sX5aa4t7* z*;`f5bJInydh^EgRC>{J+!>auQwy9;Y~-re7goAvxs`OmZ#r&eMja=re6#GLX1f*t zfk32WHLQ~3@6hfr-)dHPz}SFvfk3e-FwrgSc3 z?Pkeda1=FB1vaJd85qMj;dZe8rzL^dkt6Fi+CF)(t$MdziT4d;@qw!Fp%S^H=s}$u zSj3Ww${Se5lEgg&D=0{;8n}-&10N~zG1etMF|dJ81r=K6dQt4NF-gWTUL^oxpe^*-buqUwBk6@1#{_ zMqPW`?~GO8%rTy<>)REZcO=rVnk}2#|0%(-4k3>bkfo9`~k5z5 zAE)MeI-|w4&wtZzg<_%LsF4q5!e-die!{&0IT?AB6p3e|X4I5F;!-SRM%9}#BTAXF zoZ83GK8EuTqlZrp|9lu0PY!>6iqo-BJhh7v1uF;zYaSz%>Th-m7chh?7$yTF$dH{` zvaRtRl_(PaX53Hcl9@9FyiaXey{qGXdbD!7X0X^S#?iuO3kC}R>Ya24TC?>=7S zD$MA|Wd9=dD89obTqd0t@HJlM=>fhwtP^K{X*7`FN@F(;lB^WMHD+CgcF1y4;<`jY gLJA@A3TO5VSA`IN;mY5POfgbpWi`(mTnF&#Kj*ta5dZ)H literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj22856/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj22856/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..cadb78814f19b16659bef5c1468dacc429727e45 GIT binary patch literal 473 zcmaJ-%SyvQ6g`usO;e+-)z(K_P;k+9VW8jx6c-9&ptim!xSZ6nofs#Or2dzSBDnAa z{3!8GbSW<8+_`7&IfuEQU+*6P4$vwgkGc&LYZ}%qY*^T2FhlW}GBA%JAIr&X?5JKk=(xNE4 zM7TiRJx%1Omb-6Y-Nqb7w>d}dl_&!aVU>)4A>kFtuCat0EE2QzBcpzqIx@&&Sa#Dv W+O|raffcM~wT22+9c-dT^Y%CPJXLuB literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj22856/Main.class b/out/production/JAVA3690/Baekjoon/boj22856/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..b0c29d1ba741312744df6240d868ff8ccab8897a GIT binary patch literal 2468 zcmaJ?TUQfT6#ga*3>ijHFbIfussYqksMZQnfl5sqzzRi?UL2Ak4ulDvOek0@w$bX^5|ClY<8H8Y*fIXrtP%I<1Phy&Yrb1rrYn(qdsrv zY|l#h2Q4@#2u)mNw2YmjNhC3C&YQ8kXJ=x)u4^tPsHUIrh@Ey!FYhv=wykWsi^`1Y zq+@Z%v(lE^)x(Ds-L_+UJxn;-I>s>leo-|E+p&i7vy+xPYEEY8v^J4Vnwc@vwdEWr zRqwjZnj4-`B;BjCELK5%bYfHd5zn=qbeF^nNm08uC0x84&CXbkeS9u{S}Vc-MYH1HvA z890n1#P@$VXdsGK14nVJ6vXG&6KxQ`O9pO>-wu3a-~!?X+Hk}`LZlv%jw5E^V|-%Z z4(=LwS#<5Pe2UKue2y;^?C{IjOhN-+%I!UTrQvG>-+;4I=UY9_abmM|6$-X*I31px zwvwbr(F1Xe53l$2F~gC?oM+9FCc@5OsKk5&T{5pBy3U`?7ea`-jjMoCqOD|GQZhOU zc1ByDW;`wCOgCq702wuK;iFL+30A+Qp3cLLwcz=K!7+%&eO_wwW+rb9PsxPEHwP?@ zxO|9GsVAHkQR-@y&q|I{<_|w3m!&N~ug5$E#!TIIyfFz!!)#s**U`Dic@9WP*w(?{ zq*kEKiBZPE0e)x?@f%-(N}(sEO5vctlTrRo+W0$Z>F=Z#6r7+O!t*Gn%yHrR0yT1@ za4&CLh4Pbca*}I>uMFc9Wus`oe=DbX3gac5p(8$4PSQ@J?(P~w<7+4zFF;*I`6?bLG-=Hs}$`^lCmtmBhZRX(z^sZssxY(|udg#~+YWU`qS`x}jLPY^p z5p@mvc%(d1v5M^@cS6dK|2|Y7U`N?9YPr`*@@0_Zdr-r*mOpj;C$y7jL|At{)82&v zG+-EwxPm5_ymhHxz&_k0vbTxt9klpGUtnPa9PBQ1)9WxXKTAKV|BmxY6iw`qDJ2A* zIFECbLIMSP(dS3cp&zdhy7N342>p#t4I$+(>ISG$dGjiJ$4>zz>BK$07Y`>`Yg0#} z{b%e9eGgrBR#`x#=>h6juo-F(YDG1_FA?^CKRX;{?_=z_G_$@K z!>>l#+=kcidXQxpp+|^l&>NW;zf3`5e==D~Y^j)7fpA|V<^>o{o!?1jMw2>PK%;0I zgS2alY1fsEgPcXpoY&QSMH<}4;U?C{-xV~esTJ)09nCA)b05_O>=hT(?c1pH466e> zUBQZ~Ny>UsvYFj&VXuy|vQ9Ff3+IS`FRSarCH5dk)Niq*4GfmnF<9J$K^4?TXdwpm z_3cDqaD7k?`4|9IYuG=&iUZ4tNJfg!xZ=3fkSRmdg~*qS+@;4lo};Au(m`ez{twCI B5VHUP literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj19949/Main.java b/src/Baekjoon/boj19949/Main.java new file mode 100644 index 0000000..c6d6972 --- /dev/null +++ b/src/Baekjoon/boj19949/Main.java @@ -0,0 +1,49 @@ +package Baekjoon.boj19949; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static int[] arr, answer; + static int res; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + arr = new int[10]; + answer = new int[10]; + for (int i = 0; i < 10; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + func(0, 0); + + System.out.println(res); + + } + + static void func(int idx, int count) { + if (idx == 10) { + if (count >= 5) { + res++; + } + return; + } + + for (int i = 1; i <= 5; i++) { + if (idx >= 2) { + if (answer[idx - 2] == i && answer[idx - 1] == i) continue; + } + + answer[idx] = i; + if (arr[idx] == i) { + func(idx + 1, count + 1); + } else { + func(idx + 1, count); + } + } + + } +} diff --git a/src/Baekjoon/boj20007/Main.java b/src/Baekjoon/boj20007/Main.java new file mode 100644 index 0000000..444b467 --- /dev/null +++ b/src/Baekjoon/boj20007/Main.java @@ -0,0 +1,98 @@ +package Baekjoon.boj20007; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +public class Main { + + static int N,M,X,Y, answer; + static ArrayList[] list; + static boolean[] visited; + static int[] min; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + X = Integer.parseInt(st.nextToken()); + Y = Integer.parseInt(st.nextToken()); + list = new ArrayList[N]; + visited = new boolean[N]; + min = new int[N]; + + for (int i = 0; i < N; i++) { + list[i] = new ArrayList<>(); + } + + for (int i = 0; i < M; i++) { + st = new StringTokenizer(br.readLine()); + int A = Integer.parseInt(st.nextToken()); + int B = Integer.parseInt(st.nextToken()); + int C = Integer.parseInt(st.nextToken()); + + list[A].add(new Node(B, C)); + list[B].add(new Node(A, C)); + } + + dijkstra(); + + Arrays.sort(min); + + int sum = 0; + + for (int i = 0; i < min.length; i++) { + if (min[i] * 2 > X) { + System.out.println(-1); + return; + } + sum += min[i] * 2; + + if (sum > X) { + answer++; + sum = min[i] * 2; + } + } + + System.out.println(answer+1); + } + + static void dijkstra() { + Arrays.fill(min, Integer.MAX_VALUE); + min[Y] = 0; + PriorityQueue pq = new PriorityQueue<>(); + + pq.add(new Node(Y, 0)); + + while (!pq.isEmpty()) { + Node node = pq.poll(); + + for (Node next : list[node.idx]) { + if (!visited[next.idx] && min[next.idx] > node.distance + next.distance) { + min[next.idx] = node.distance + next.distance; + pq.add(new Node(next.idx, min[next.idx])); + } + } + + visited[node.idx] = true; + } + } + + static class Node implements Comparable { + int idx; + int distance; + + public Node(int idx, int distance) { + this.idx = idx; + this.distance = distance; + } + + @Override + public int compareTo(Node o) { + return this.distance - o.distance; + } + } +} diff --git a/src/Baekjoon/boj2073/Main.java b/src/Baekjoon/boj2073/Main.java new file mode 100644 index 0000000..ab855db --- /dev/null +++ b/src/Baekjoon/boj2073/Main.java @@ -0,0 +1,31 @@ +package Baekjoon.boj2073; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int D = Integer.parseInt(st.nextToken()); + int P = Integer.parseInt(st.nextToken()); + + int[] dp = new int[D + 1]; + dp[0] = 8388608; + + for (int i = 0; i < P; i++) { + st = new StringTokenizer(br.readLine()); + int length = Integer.parseInt(st.nextToken()); + int capacity = Integer.parseInt(st.nextToken()); + + for (int j = D; j >= length; j--) { + dp[j] = Math.max(dp[j], Math.min(capacity, dp[j - length])); + } + } + + System.out.println(dp[D]); + } +} diff --git a/src/Baekjoon/boj22856/Main.java b/src/Baekjoon/boj22856/Main.java new file mode 100644 index 0000000..0e39b64 --- /dev/null +++ b/src/Baekjoon/boj22856/Main.java @@ -0,0 +1,84 @@ +package Baekjoon.boj22856; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class Main { + + static int N; + static Node[] arr; + static int similarCnt, visitedCnt; + static boolean[] visited; + static ArrayList list = new ArrayList<>(); + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + N = Integer.parseInt(br.readLine()); + arr = new Node[N + 1]; + visited = new boolean[N + 1]; + for (int i = 0; i < N; i++) { + StringTokenizer st = new StringTokenizer(br.readLine()); + int cur = Integer.parseInt(st.nextToken()); + int left = Integer.parseInt(st.nextToken()); + int right = Integer.parseInt(st.nextToken()); + + arr[cur] = new Node(left, right); + } + + func(1); + + similarCnt = 0; + similar(1); + + } + + static void func(int cur) { + Node node = arr[cur]; + + if (node.left != -1) { + func(node.left); + } + + list.add(cur); + + if (node.right != -1) { + func(node.right); + } + } + + static void similar(int cur) { + Node node = arr[cur]; + similarCnt++; + + if (!visited[cur]) { + visited[cur] = true; + visitedCnt++; + } + if (node.left != -1) { + similar(node.left); + similarCnt++; + } + if (node.right != -1) { + similar(node.right); + similarCnt++; + } + + if (visitedCnt == N && cur == list.get(list.size()-1)) { + System.out.println(similarCnt - 1); + } + + } + + public static class Node { + int left; + int right; + + public Node(int left, int right) { + this.left = left; + this.right = right; + } + } +} From ee99319c729e5f8d09e66265f1744135edd78ea4 Mon Sep 17 00:00:00 2001 From: wuchang Date: Sat, 22 Jul 2023 14:47:06 +0900 Subject: [PATCH 12/26] =?UTF-8?q?boj21919,=204811=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj21919/Main.class | Bin 0 -> 2617 bytes .../JAVA3690/Baekjoon/boj21919/Main2.class | Bin 0 -> 1646 bytes .../JAVA3690/Baekjoon/boj4811/Main.class | Bin 0 -> 1440 bytes src/Baekjoon/boj21919/Main.java | 86 ++++++++++++++++++ src/Baekjoon/boj21919/Main2.java | 39 ++++++++ src/Baekjoon/boj4811/Main.java | 52 +++++++++++ 6 files changed, 177 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj21919/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21919/Main2.class create mode 100644 out/production/JAVA3690/Baekjoon/boj4811/Main.class create mode 100644 src/Baekjoon/boj21919/Main.java create mode 100644 src/Baekjoon/boj21919/Main2.java create mode 100644 src/Baekjoon/boj4811/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj21919/Main.class b/out/production/JAVA3690/Baekjoon/boj21919/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..96e8a9413b172353bd5fe9cc22cffccecf5871e6 GIT binary patch literal 2617 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 list = new ArrayList<>(); + static int[] arr; + + public static void main(String[] args) throws IOException { + + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + N = Integer.parseInt(br.readLine()); + int max = 0; + arr = new int[N + 1]; + StringTokenizer st = new StringTokenizer(br.readLine()); + + for (int i = 1; i <= N; i++) { + int tmp = Integer.parseInt(st.nextToken()); + max = Math.max(max, tmp); + arr[i] = tmp; + } + notPrime = new boolean[max + 1]; + eratos(); + + for (int i = 1; i <= N; i++) { + if (!notPrime[arr[i]]) { + list.add(arr[i]); + } + } + + if (list.isEmpty()) { + System.out.println(-1); + return; + } + if (list.size() == 1) { + System.out.println(list.get(0)); + return; + } + + sum = list.get(0) * list.get(1) / euclid(list.get(0), list.get(1)); + + for (int i = 2; i < list.size(); i++) { + sum = sum * list.get(i) / euclid(sum, list.get(i)); + } + + System.out.println(sum); + } + + static void eratos() { + notPrime[0] = true; + notPrime[1] = true; + + for (int i = 2; i*i < notPrime.length; i++) { + + if (!notPrime[i]) { + for (int j = i * 2; j < notPrime.length; j += i) { + notPrime[j] = true; + } + } + } + } + + static long euclid(long a, long b) { + long A, B; + + if (a >= b) { + A = a; + B = b; + } else { + A = b; + B = a; + } + + if (A%B == 0) return B; + else return euclid(B, A % B); + } +} diff --git a/src/Baekjoon/boj21919/Main2.java b/src/Baekjoon/boj21919/Main2.java new file mode 100644 index 0000000..d8ed10f --- /dev/null +++ b/src/Baekjoon/boj21919/Main2.java @@ -0,0 +1,39 @@ +package Baekjoon.boj21919; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main2 { + public static void main(String[] args) throws IOException { + //에라토스테네스의 채로 소수인 것을 체크한다 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); //배열의 길이 + int[] nums = new int[n]; + StringTokenizer st = new StringTokenizer(br.readLine()); + int max = 0; + for(int i = 0; i < n; i++){ + nums[i] = Integer.parseInt(st.nextToken()); + max = Math.max(nums[i], max); + } + int[] isPrime = new int[max+1]; //0이면 prime + isPrime[1] = 1; //1은 소수가 아니다 + long answer = 1; + + for(int i = 2; i*i < isPrime.length; i++){ + if(isPrime[i] == 1) continue; + for(int j = i*2; j < isPrime.length; j+=i){ + isPrime[j] = 1; + } + } + + for(int i = 0; i < nums.length; i++){ + if(isPrime[nums[i]] == 1) continue; + answer *= nums[i]; + isPrime[nums[i]] = 1; //같은 수 중복 제거 + } + + System.out.println(answer == 1 ? -1 : answer); + } +} diff --git a/src/Baekjoon/boj4811/Main.java b/src/Baekjoon/boj4811/Main.java new file mode 100644 index 0000000..e7fe47b --- /dev/null +++ b/src/Baekjoon/boj4811/Main.java @@ -0,0 +1,52 @@ +package Baekjoon.boj4811; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +public class Main { + public static long cnt = 0; + public static long dp[][]; + public static int n; + + //dp[한알 개수][반알 개수] + + public static long medicine(int one, int half) { + if (one == 0) { + return 1; + } + if (dp[one][half] != 0) { + return dp[one][half]; + } + + long cnt = 0; + + if (one != 0) { + cnt += medicine(one - 1, half + 1); + } + if (half != 0) { + cnt += medicine(one, half - 1); + } + + return dp[one][half] = cnt; + } + + public static void main(String[] args) throws IOException { + + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + dp = new long[31][31]; + + dp[1][0] = 1; + dp[2][0] = 2; + dp[3][0] = 5; + medicine(30, 0); + while (true) { + n = Integer.parseInt(br.readLine()); + if (n == 0) { + break; + } else { + System.out.println(dp[n][0]); + } + } + } +} From fdbe0a63dae40e67f49b2cba72f71bc754837a7e Mon Sep 17 00:00:00 2001 From: wuchang Date: Sun, 23 Jul 2023 12:15:25 +0900 Subject: [PATCH 13/26] =?UTF-8?q?boj21923=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj21923/Main.class | Bin 0 -> 2329 bytes .../JAVA3690/Baekjoon/boj21923/Main2.class | Bin 0 -> 2138 bytes src/Baekjoon/boj21923/Main.java | 79 ++++++++++++++++++ src/Baekjoon/boj21923/Main2.java | 72 ++++++++++++++++ 4 files changed, 151 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj21923/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21923/Main2.class create mode 100644 src/Baekjoon/boj21923/Main.java create mode 100644 src/Baekjoon/boj21923/Main2.java diff --git a/out/production/JAVA3690/Baekjoon/boj21923/Main.class b/out/production/JAVA3690/Baekjoon/boj21923/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..8cb41505615a4728861818603cb125767cc1a2d2 GIT binary patch literal 2329 zcmZ{lTXR!Y6vzKN=cFeMDZQjEB>|yYAO%bz2nAcJ6sV^30u<0%#hf&U^z@Qs(gcwQ zXK?x|%;-3y;>b*2`ru`T)M-01#j5n0FMs>Aabn;c9A% z`+6#OJ*QBY%3a8QlHsJ^&e(+ksw3Sus6L-fSqhCKcE%bjE+nn|H8VNSotBa8v^jsn z%-gbdH}%4dy{OPJGH6Cz+j%9X}I0(KBk=nLhek;Hc0ZnHrfjZ<{^yW+vS; zQOMhwbf4U(X8E&eXXexN6x_y4!IR9(C5{6-+cQ|ab<4_IsjHTmvhuvdvsh3Fm-WSh zJ?~y{Ejwpr?7NOh!$iTHo*OlD?#ulb?@U{{f}PDQ8knSuBBAIh2Z?_oTg*>eL$<_S zFM&km>HxZMfT3*v429iWig+ehEHFmPTqr-$zy|?L;Y0E8k%*gH*4w={fRB+7E8dty z!oYL@DOdsQ!QKE~5wTCiesl)#s)*M_oW_9w&WPA2;ug{dW&*G=YhX?`=lS;S^Q6$^ zyxmF8cyiX7CeL6cobd{)mkcL9T`X7&L?;Put7NApdZwl$vaLc=AFQg}Ov~?smZKL+YLD_DS3Mk+>>gf+dd!IjhbZfuO&=nh2g(NM#$m4NaRf(c#ltE| zXI}38^aP&CC(tHK(AVKzN8QL17?VfV;9FpjNVRBr_;KZ31(MvCgfY0ArCc=N)T3hDyETwJByAxlfKYH+zUC= zM+nm}Bt|VEJrUEQwB|CJ7}xu$BE>6PmWLfn$DWp9TJm66PenJd+c_2HsTJ2@*{x_R zswGA6zbxU!%8Pqd*ir1@a}P4i2$6L=#dMB^G)zVF^*f!WRw&-3p{ zU@BJm=MGFbxPmY?u}5`nLa9@`2ufJ_UIhJT0*eQg<JLAB2^)`*hjT=*$x=`J7u%MZqpiV4V2>Sag@0o^&00A_ zBySQ@AAy|ZM|}V@{Lg-XL9B57Gxe(&s$iSKRToA!F?RVj_5A~?x8G?1 literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21923/Main2.class b/out/production/JAVA3690/Baekjoon/boj21923/Main2.class new file mode 100644 index 0000000000000000000000000000000000000000..f453ea634fd27281d853d88a3cea847c95e28ebe GIT binary patch literal 2138 zcmZ`(OK?+F82-+E0$ z1y(QPK(o&jPJWWNXcKvXwdE{+wsUay@?|gYxu-nG_42$)&}Zdn(Mew&c5(`!g${wx z(d%h1SM;-)f`w7aquJSf+B@dUszM58Tq3iv1zQPJp?oDji(D`yGr8F!EAX6|^4%6r z+c<+Unc-bY&e}MK^F*}S!nlnKxM<;$jrWkU(Smh0)=RQMk|;LX*d)njNgQmoFd=Pe z8!kKxmu*bqiolxxX|X`VVqZrlro42Ky{uv#saC(lar8!^=y5+ZIh#ner!}Rqp=)Ey z8syYgFPbX-m)anE;>yhtXo|JHI`5?r)D8%kh1|4H%&nD_OBQ6=ooHMvIGHJWlOFdX zm~-+4k0Q%iE)h51OiyPEgjT;8KI|0PS~HeRw$VY)&dTs=(I>g2l|i!`)t=U<1+1KO znr0V`Sh8)5!(YS44g?UCqvk0nr>!^#t~h6|ILEFyCr_?H$PFajMyZorkelrfA-+@Q z?W6&vwD20wcG&?t&`PNeF|;uWgY~EM3ozrrV`%3dLqAu7@et-i1cr7#fE5ltK;3YM zo_K`NeXQs($_G2V@;>TISW$xg3s!0O(NHTi)(T<0KT7!y_EZ!08hVczF&TUZEhRKW z6A`n;h?p|@$ebzezI-;PlRja@>Jnr+!%gV)teoN_>d+s(jgMt=!~GKL=@^wxjZq_& z(Bmqv9#4%JJx0V(cb#4ErIEf;tDGaog2Hg)kI+_P+sXvQ$t{yY~y&85$9&2Mn&KO(H6+#=ZR$G0}pZVmEe(UjBXu&?PRRTUcZ%X~u4*GkC!semy*E G*!v%H^2!1L literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj21923/Main.java b/src/Baekjoon/boj21923/Main.java new file mode 100644 index 0000000..5eac7db --- /dev/null +++ b/src/Baekjoon/boj21923/Main.java @@ -0,0 +1,79 @@ +package Baekjoon.boj21923; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int N,M, max; + static int[][] graph, dpUp, dpDown; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + max = -100000000; + graph = new int[N][M]; + dpUp = new int[N][M]; + dpDown = new int[N][M]; + + for (int i = 0; i < N; i++) { + st = new StringTokenizer(br.readLine()); + for (int j = 0; j < M; j++) { + graph[i][j] = Integer.parseInt(st.nextToken()); + } + } + + up(); + down(); + max(); + + System.out.println(max); + } + + static void up() { + dpUp[N - 1][0] = graph[N - 1][0]; + + for (int i = N-1; i >=0; i--) { + if(i!=N-1) { + dpUp[i][0] = dpUp[i+1][0] + graph[i][0]; + } + for (int j = 1; j < M; j++) { + if(i!=N-1) { + dpUp[i][j] = Math.max(dpUp[i+1][j], dpUp[i][j-1])+ graph[i][j]; + } + else { + dpUp[i][j] = dpUp[i][j-1] + graph[i][j]; + } + } + } + } + + static void down() { + dpDown[N-1][M-1] = graph[N-1][M-1]; + for (int i = N-1; i >=0; i--) { + if(i!=N-1) { + dpDown[i][M-1] = dpDown[i+1][M-1] + graph[i][M-1]; + } + for (int j = M-2; j >=0; j--) { + if(i!=N-1) { + dpDown[i][j] = Math.max(dpDown[i+1][j], dpDown[i][j+1])+ graph[i][j]; + } + else { + dpDown[i][j] = dpDown[i][j+1] + graph[i][j]; + } + } + } + } + + static void max() { + for (int i = 0; i < N; i++) { + for (int j = 0; j < M; j++) { + max = Math.max(dpDown[i][j]+ dpUp[i][j] , max); + } + } + } +} diff --git a/src/Baekjoon/boj21923/Main2.java b/src/Baekjoon/boj21923/Main2.java new file mode 100644 index 0000000..8d0edfa --- /dev/null +++ b/src/Baekjoon/boj21923/Main2.java @@ -0,0 +1,72 @@ +package Baekjoon.boj21923; + +import java.io.*; +import java.util.*; + + +public class Main2 { + static int n , m; + static int max; + static int [][] map; + static int [][] dpUP, dpDown ; + public static void main(String[] args) throws IOException { + + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + + n = Integer.parseInt(s[0]); + m = Integer.parseInt(s[1]); + + max = -100000000; + map = new int[n][m]; + dpUP = new int[n][m]; + dpDown = new int[n][m]; + for (int i = 0; i < n; i++) { + String[] s1 = br.readLine().split(" "); + for (int j = 0; j < m; j++) { + map[i][j] = Integer.parseInt(s1[j]); + } + } + + br.close(); + + dpUP[n-1][0] = map[n-1][0]; + for (int i = n-1; i >=0; i--) { + if(i!=n-1) { + dpUP[i][0] = dpUP[i+1][0] + map[i][0]; + } + for (int j = 1; j < m; j++) { + if(i!=n-1) { + dpUP[i][j] = Math.max(dpUP[i+1][j], dpUP[i][j-1])+ map[i][j]; + } + else { + dpUP[i][j] = dpUP[i][j-1] + map[i][j]; + } + } + } + + dpDown[n-1][m-1] = map[n-1][m-1]; + for (int i = n-1; i >=0; i--) { + if(i!=n-1) { + dpDown[i][m-1] = dpDown[i+1][m-1] + map[i][m-1]; + } + for (int j = m-2; j >=0; j--) { + if(i!=n-1) { + dpDown[i][j] = Math.max(dpDown[i+1][j], dpDown[i][j+1])+ map[i][j]; + } + else { + dpDown[i][j] = dpDown[i][j+1] + map[i][j]; + } + + } + } + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + max = Math.max(dpDown[i][j]+ dpUP[i][j] , max); + } + } + + System.out.println(max); + } +} \ No newline at end of file From 300e938544db17a651b31ad5c353a952aae54221 Mon Sep 17 00:00:00 2001 From: wuchang Date: Mon, 24 Jul 2023 19:57:22 +0900 Subject: [PATCH 14/26] =?UTF-8?q?boj12933,=2014284=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj12933/Main.class | Bin 0 -> 1919 bytes .../Baekjoon/boj14284/Main$Node.class | Bin 0 -> 825 bytes .../JAVA3690/Baekjoon/boj14284/Main.class | Bin 0 -> 2712 bytes .../JAVA3690/ch2/quickSort/QuickSortV2.class | Bin 0 -> 1436 bytes src/Baekjoon/boj12933/Main.java | 65 +++++++++++++++ src/Baekjoon/boj14284/Main.java | 77 ++++++++++++++++++ src/ch2/quickSort/QuickSortV2.java | 49 +++++++++++ 7 files changed, 191 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj12933/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj14284/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj14284/Main.class create mode 100644 out/production/JAVA3690/ch2/quickSort/QuickSortV2.class create mode 100644 src/Baekjoon/boj12933/Main.java create mode 100644 src/Baekjoon/boj14284/Main.java create mode 100644 src/ch2/quickSort/QuickSortV2.java diff --git a/out/production/JAVA3690/Baekjoon/boj12933/Main.class b/out/production/JAVA3690/Baekjoon/boj12933/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..8f8f492a14a327cea8e3ab4fe86574d918e97ffd GIT binary patch literal 1919 zcmZuyT~ixn6n-|FWRtKh;Ug53eyFV^fi@Ic+R8@-q!k+qLPHJs(M__1g=7;p8!TSw z*j{+yl^2e9p~H;R(FW;$%!%b*fWQd_^9t@ukW02Dp*g;yt!uHIW@ck^wq=;vK?&X=!!+y> z`h+9%65Qj3j4q)uZkYPraz3S7_q0@wC(ZFfTFcFAmLcrgq1#?IN)p=RW17CYQYe_Q zRAJ?E-;MtM*pz0NgjbA`Wn`Ca3DQIUCYiz19}06^g6DJ1G&QEyES49lmRGioTx`^` zw2in?vI*fzFLPO>ziea(B3n9hwjHf!qqtvF&v7tAb*+ytYnGO_b!%{h=qKiEExkIW z6`ht8^svG_YiEY=VqH{?Foz?}%Cdr%W3E|fimkL)1C2s#th}_OTY6?z*D}l~Au#bU ztru;hV3rhoM0>7Kw$l17Ly+tjtX&c+sp!OM=5Q1{N{Ncs@VbJeiUlmH_!yt4_!OV1 zcmRf_#911d{a8osgO*k3SW=NiM!~WQ11kzvRpgLYVWPmMorJFxE}>)pV$v*@ZL*e}bkLmIrc*0=ngda7m6<1}4=6g~SXF=%o72s# z&6(iDa-O_t>N!dPcX%?wAyL+~Tv?x9q6*>hNS%TQBv1ue%aEZ^xbC`I$6#cENG0P7 zsv&1}!iEU@svETudFMqgrxIrNT6(^)PP4ANxs8&o=jl->3#@~=nBnVJW0B$& zPKv@Q$59lm@#W;pG?6db8%{#j=@Mglh*_r$G23g+2}Tbk8x%M#hgY?^6sJB)ni224 zgw}9<%eB$R8~mhn@Eb-~F@oI5+;dL3o}m@vQ{vMT-GTI!8yC)U^*V<>oa0`tIuPnj zT0Su)JYlf(3*1n6_S-I8$sNdde1Cb8a&Rq?bO+0cq$j8)lHOoCkyL`KiMTv0kH`b= zkb4{M3Orlrh;kR=-unzn1-|=_+|rZ1e;uD_1^zAcN5ysEA2d{;4tTmduMBuYo{;xv zv~;>3_=>~M{Rsx{IkC?>H{pLIOHa_Sjgzhl8lMs<_`}}sG*1hY)w-Py7tqH2N%qr- z3kaf%AK(aD__1%rZ9b<+TauJzNm`B_m)P+JBflgkU-Rx8oX59}{0?DkGV(`sV+%d_ z6&D@WW{KQG&d$@vO_WZ&%^V(Lonk~68J@w7+O3a~5ky(f1w1BB5Bcq4mW#Aqy!i^3 zxRWVXRgJ2DFRjb`orSW;5RU?vf<8&2oG) literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj14284/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj14284/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..d7e8b3c7a2ddec73000a0dd74b466998cc5f9feb GIT binary patch literal 825 zcmaJfgc6r7FSxONRmOB+7YKuQZFu0&L*1X4>R8on%raA*~Y9|V4>mr%|6>Y@sN0_8%C-(IT@(rNDjtCR=RN@$9MV)~mrt1=*hdXdi~hk<2Cuoj(7!^K7P(Hte z!0H)vW>KK>e=-51(d=V`f4B$%3k6;RT402B!DtX)g3EY;)oXSb%q8zDgjYR9!COCt z@rh6Y7a3Pb1spJTIR1p#QyZ*2`sE}WjACv3yjO+f4%l5W^!2E)R^Hh&=D!n0SWNOgFm0a*DuI0Ik R^*q?BOGnO$aQf#3lu z9(W6if(KO|m1h$xL4%g%qYpm&>?6KeWmyUmzn(pkP(dH2|Ni^$zq|jhyZ?WFy7TS# z05;%S2obbvIIN)~h$nF*1V4_3;KNfIj>%|*pdl`#Glbbl1hEvRkS-zJ8jj0og-|Yb zdP1l~uS}96?h|5bNcqo>jg5tn#)%Lmj=0K%;3BKxWC*or7m^fmO33LT&Gd_zGi5k{ zr-eKtvS&3sr{SyuwI!7>73eYBHl6KBBa<;R3KW}Pj9(u=nY+|XSQ!q!4$9S}$A>$b zdW@4sH0xT)=vK!u`kN?kR1j>lx^2VFIyAj*N~O(B+YGa}CzZ0J@l?;6hWd>S(PqQ4 z7fC#gTWF(Xvt?WE76tyuvV(NF-3zq5$+FFsY+u}T_8aje?N>IXI*sH(!?9$Z7pm@Y zi*Z-q!wb!;ee|Xv9La~5H0pu`<<=7C|Q zqT8}vU8Z9u_L)Y)bm+_{$jzMqR?gA>RIh1UXFQc@ZLZPT+iaxsCkX94-D##>D`jUi zoFfVet4Bc~5{r3g*yd@Pti8wiawu|>ojOJD=@SZSCV1cDSSiPH`}bzetjX}glOgO+ z7hv3YuTB4#J`K++2(_iMPN%uck~9S+yLEz)g0dDf<2IX;#Eg#h*uW5`#*T3p7Gicf z>k>E9=*!`%;RPKp;=EXRNyy6uZLc2hf>_5ZcvZA6=y*-I*YSpq6}1X4&d4f_ zwH8Z^T{P}K=9-S-rdZJvcDMCsT$8tfPnxExSm_gz!aAysOt~NhJ9B&~-xVS)Wi}Ji z(F$fomgP22Y(%=s@0%!I5b**M)cJ`&+e(z4BUp1W) zCzFq!kBi5$iirpp!0}=%B#4f+<3^^%y9!F>dN%A%6ASq=MEEL|pj7IcT&a|}H?lgt zkp=3Fta@)`i9sU?#7cS%k0(kMb8`532dR&qf?`(2Kb^g?Tu~ zNBsh|FJb`(nCTl_`w@%qGZy0)EWxj|audt&JC@@XRw$*+vm|IAYam8{4|DFPmCbmB zoJw13v6Wna7MEiixe_FBG_S|BVLNtkeq!*g46L>Sd=6W#prbe>G28Pu$lM;|8959W$~X{p^oR)Vxf5udwh1{Z=P7*1&+c=@3Fgy_+IA4hc-&3fpU`ld1R{*xQ(!e+J7)tL#2iT fw{Yw)_Y}j6g|)L@jPR@9w(iYCUzmT4Ynt?X((<`DkNkHDUw@*j3QZCz{IiKY5mp7 zqzKlPx@1LnYyuJ+Hn2z~K-sZ?f51Or&xS=sIB)DasZ=)i-FN4{d(OGlx!F%E8{7%E>Tfy$wC!18*k%=#D;)*I~WDg`vO|Av?HK5#``^iY%>`3?j8>J zdf_Mj-hh#X=D6z*cKk3<`&m$r?ga+|E6wh`joQP*p!=Xb4x`$~FT9Kw@`Wz&MEfFcJ{-wcco-EGBUv(~kV^gFF6Y24|^o5C!AWyplRT2_B7k zTtE2SpRhtSq}7Lhz^tX>Zu7qX$gd6jQNPxX!eG?jQt%>Rjvw~Pe(@D40;xIcoehbr z5*G#R_V_UD_C5?$L!5Ies|q6x8>uvwv64m(3uzRvAaMDATO;vK8aMH-L_N(*+hoZz zs;#~Iy)H$a3$?#Ehg`mX<%ftYZBxSQ=3M-7R60bxQg?e*Z8BaukY!ZBn z@E_pyb9x$cJ&n1Z##~Qhrbps7YrW9JNBkU8=-I5&&l#IZ8qXxd9rVL1y^sK zUE=~%fU8t~jV->;)~=l+lbe&t&B^5EWO6ey2Blqz$yk)~#uQvEv8H70r%vuyyQ4XF ztD`$+t790gj+tzAq-=GP4vk|fBOS(^q?4hwoF=X9RA^J`jFVO-6K7vgZZ>uu$7(fy zfzf#e^Uk`bc_;Bed3P%(bzQ3)uHouOxKweCYTf(^(lw8fd~EO{|2iA9D>2IwKIO3V z;o%`Fc)}mzS6sj5KT(ZZnO%CqQCy`;HIz^BCVK{+xi#xcpYP-vyO)RuY#E7Dd arr = new ArrayList<>(); + char[] ch = { 'q', 'u', 'a', 'c', 'k' }; + int idx = 0; + int res = 0; + + for (int x = 0; x < str.length(); x++) { + arr.add(str.charAt(x)); + } + + while (true) { + + for (int x = 0; x < arr.size(); x++) { + char next = arr.get(x); + char wanna = ch[idx]; + + if (next == wanna) { + idx = (idx + 1) % 5; + arr.remove(x); + x--; + } + } + + if (idx == 0) + res++; + else + { + System.out.println(-1); + return; + } + if(arr.isEmpty()) { + System.out.println(res); + return; + } + + } + } + + public static void main(String[] args) throws IOException { + + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + str = br.readLine(); + + if(str.length()%5 !=0 || str.charAt(0)!='q') { + System.out.println(-1); + return; + } + + isright(); + + } + +} \ No newline at end of file diff --git a/src/Baekjoon/boj14284/Main.java b/src/Baekjoon/boj14284/Main.java new file mode 100644 index 0000000..1e9e8f4 --- /dev/null +++ b/src/Baekjoon/boj14284/Main.java @@ -0,0 +1,77 @@ +package Baekjoon.boj14284; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +public class Main { + + static int n, m,s,t; + static int[] dist; + static ArrayList[] list; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + n = Integer.parseInt(st.nextToken()); + m = Integer.parseInt(st.nextToken()); + dist = new int[n + 1]; + list = new ArrayList[n+1]; + + for (int i = 1; i <= n; i++) { + list[i] = new ArrayList<>(); + } + for (int i = 0; i < m; i++) { + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + int c = Integer.parseInt(st.nextToken()); + + list[a].add(new Node(b, c)); + list[b].add(new Node(a, c)); + } + + st = new StringTokenizer(br.readLine()); + s = Integer.parseInt(st.nextToken()); + t = Integer.parseInt(st.nextToken()); + + Arrays.fill(dist, Integer.MAX_VALUE); + dist[s] = 0; + dij(s,t); + System.out.println(dist[t]); + } + + static void dij(int s, int t) { + PriorityQueue pq = new PriorityQueue<>(); + pq.add(new Node(s, 0)); + + while (!pq.isEmpty()) { + Node now = pq.poll(); + for (Node next : list[now.next]) { + if (dist[next.next] > dist[now.next] + next.distance) { + dist[next.next] = dist[now.next] + next.distance; + pq.add(new Node(next.next, dist[next.next])); + } + } + } + } + + public static class Node implements Comparable { + + int next; + int distance; + + public Node(int next, int distance) { + this.next = next; + this.distance = distance; + } + + @Override + public int compareTo(Node o1) { + return this.distance - o1.distance ; + } + } + +} diff --git a/src/ch2/quickSort/QuickSortV2.java b/src/ch2/quickSort/QuickSortV2.java new file mode 100644 index 0000000..4254535 --- /dev/null +++ b/src/ch2/quickSort/QuickSortV2.java @@ -0,0 +1,49 @@ +package ch2.quickSort; + +import java.util.ArrayList; + +public class QuickSortV2 { + + public void quickSort(int[] arr, int start, int end) { + int part = partition(arr, start, end); + + if (start < part-1) { + quickSort(arr, start, part-1); + } + if (part < end) { + quickSort(arr, part, end); + } + } + + public int partition(int[] arr, int start, int end) { + int pivot = (start + end) / 2; + + while (start <= end) { + while (arr[start] < arr[pivot]) start++; + while (arr[end] > arr[pivot]) end--; + if (start <= end) { + swap(arr, start, end); + start++; + end--; + } + } + + return start; + } + + public void swap(int[] arr, int start, int end) { + int tmp = arr[start]; + arr[start] = arr[end]; + arr[end] = tmp; + } + + public static void main(String[] args) { + int[] arr = {10, 6, 2, 5, 4, 7, 4, 8, 13, 76, 45, 6, 3, 7, 3, 7, 9}; + QuickSortV2 quickSortV2 = new QuickSortV2(); + quickSortV2.quickSort(arr, 0, arr.length-1); + + for (int i : arr) { + System.out.println(i); + } + } +} From b68af8d5649c294862f6929169e551e1121b8117 Mon Sep 17 00:00:00 2001 From: wuchang Date: Tue, 25 Jul 2023 12:58:18 +0900 Subject: [PATCH 15/26] =?UTF-8?q?boj18513,=2015810=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj15810/Main.class | Bin 0 -> 1434 bytes .../JAVA3690/Baekjoon/boj15810/Main2.class | Bin 0 -> 1761 bytes .../Baekjoon/boj18513/Main$Node.class | Bin 0 -> 471 bytes .../JAVA3690/Baekjoon/boj18513/Main.class | Bin 0 -> 2462 bytes src/Baekjoon/boj15810/Main.java | 37 ++++++++++ src/Baekjoon/boj15810/Main2.java | 48 +++++++++++++ src/Baekjoon/boj18513/Main.java | 65 ++++++++++++++++++ 7 files changed, 150 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj15810/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj15810/Main2.class create mode 100644 out/production/JAVA3690/Baekjoon/boj18513/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj18513/Main.class create mode 100644 src/Baekjoon/boj15810/Main.java create mode 100644 src/Baekjoon/boj15810/Main2.java create mode 100644 src/Baekjoon/boj18513/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj15810/Main.class b/out/production/JAVA3690/Baekjoon/boj15810/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..295a1f3a9607576f4f1e94629ca044d9fd6bdb94 GIT binary patch literal 1434 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 Z;uzN+9A^;u3Iy>qR{`n~tU{}&DJDZ>B& literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj15810/Main.java b/src/Baekjoon/boj15810/Main.java new file mode 100644 index 0000000..5141808 --- /dev/null +++ b/src/Baekjoon/boj15810/Main.java @@ -0,0 +1,37 @@ +package Baekjoon.boj15810; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + int N = Integer.parseInt(s[0]); + int M = Integer.parseInt(s[1]); + int arr[] = new int[N]; + + String[] str = br.readLine().split(" "); + for (int i = 0; i < N; i++) { + arr[i] = Integer.parseInt(str[i]); + } + + int second = 0; + int cnt = 0; + + boolean flag = true; + while (flag) { + second++; + for (int i = 0; i < N; i++) { + if (second % arr[i] == 0) { + cnt++; + } + if (cnt == M) flag = false; + } + } + + System.out.println(second); + } +} diff --git a/src/Baekjoon/boj15810/Main2.java b/src/Baekjoon/boj15810/Main2.java new file mode 100644 index 0000000..3b83eb8 --- /dev/null +++ b/src/Baekjoon/boj15810/Main2.java @@ -0,0 +1,48 @@ +package Baekjoon.boj15810; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; + +public class Main2 { + + static int N, M; + static int[] arr; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + N = Integer.parseInt(s[0]); + M = Integer.parseInt(s[1]); + arr = new int[N]; + int min = Integer.MAX_VALUE; + String[] str = br.readLine().split(" "); + for (int i = 0; i < N; i++) { + arr[i] = Integer.parseInt(str[i]); + min = Math.min(min, arr[i]); + } + + Arrays.sort(arr); + long max = (long) min * (long) M; + + System.out.println(search(0, max)); + + } + + static long search(long left, long right) { + while (left <= right) { + long mid = (left + right) / 2; + long balloon = 0; + for (int i = 0; i < N; i++) { + balloon += mid / (long)arr[i]; + } + if (balloon < M) { + left = mid + 1; + } else { + right = mid - 1; + } + } + return left; + } +} diff --git a/src/Baekjoon/boj18513/Main.java b/src/Baekjoon/boj18513/Main.java new file mode 100644 index 0000000..69f9873 --- /dev/null +++ b/src/Baekjoon/boj18513/Main.java @@ -0,0 +1,65 @@ +package Baekjoon.boj18513; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.Queue; +import java.util.StringTokenizer; + +public class Main { + + static int N, K, cnt; + static long answer; + static HashSet set = new HashSet<>(); + static Queue queue; + static int[] dx = {1, -1}; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + K = Integer.parseInt(st.nextToken()); + set = new HashSet<>(); + queue = new LinkedList<>(); + st = new StringTokenizer(br.readLine()); + + for (int i = 0; i < N; i++) { + int tmp = Integer.parseInt(st.nextToken()); + queue.add(new Node(tmp, 0)); + set.add(tmp); + } + + bfs(); + System.out.println(answer); + } + + static void bfs() { + + while (!queue.isEmpty()) { + if (cnt == K) return; + Node node = queue.poll(); + for (int i = 0; i < 2; i++) { + int x = dx[i] + node.idx; + if (set.contains(x)) continue; + set.add(x); + queue.add(new Node(x, node.dist + 1)); + answer += node.dist + 1; + cnt++; + if (cnt == K) return; + } + } + } + + public static class Node { + int idx; + int dist; + + public Node(int idx, int dist) { + this.idx = idx; + this.dist = dist; + } + } + +} From a0b86456cd0878813fa49e24541eb1ebfd08484f Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 26 Jul 2023 09:04:28 +0900 Subject: [PATCH 16/26] =?UTF-8?q?boj3980,=202565=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj2565/Main$1.class | Bin 0 -> 755 bytes .../JAVA3690/Baekjoon/boj2565/Main.class | Bin 0 -> 1951 bytes .../JAVA3690/Baekjoon/boj3980/Main$Node.class | Bin 0 -> 469 bytes .../JAVA3690/Baekjoon/boj3980/Main.class | Bin 0 -> 2285 bytes .../JAVA3690/Baekjoon/boj3980/Main2.class | Bin 0 -> 1973 bytes src/Baekjoon/boj2565/Main.java | 58 +++++++++++++++ src/Baekjoon/boj3980/Main.java | 67 ++++++++++++++++++ src/Baekjoon/boj3980/Main2.java | 53 ++++++++++++++ 8 files changed, 178 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj2565/Main$1.class create mode 100644 out/production/JAVA3690/Baekjoon/boj2565/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj3980/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj3980/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj3980/Main2.class create mode 100644 src/Baekjoon/boj2565/Main.java create mode 100644 src/Baekjoon/boj3980/Main.java create mode 100644 src/Baekjoon/boj3980/Main2.java diff --git a/out/production/JAVA3690/Baekjoon/boj2565/Main$1.class b/out/production/JAVA3690/Baekjoon/boj2565/Main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..69b502b17730b5cd87161144e45f28006ce63e59 GIT binary patch literal 755 zcmZ`$O>fgc5Pcgvbz&TvhJMgOAwVmVHj33srH53NAfh5tS`I}&P*&BWp z7cL-iK%Dteh_T~Cl!7Jin|Ydf^G5Ug&ySw~&T;6Xh2CiG z7ayluD}SV?r)RIu{A(`N!AXa~3H9s~k4eyJ1ihfw>@gJd2|Ym;oie;^^r!qY_am+* z{`=8Xgr;+sNgK-pIZ@oqQ@PgNk_9t2GV;6GRBm*95%ey}hda>oI22bh-L0J3Yo|kL z^S3IDbRyN{T9{iscJSQ83mh<%ZbV|<>BM+&Q1Y;jD#OlyR%NKJF2S&wQ7eWRw*IL> zx0sPFhV4eMwA;YMjqE44Af-Xo0w&*8Ql$9y+2^nGW=sVa~3JP%PUCYRQ+@siA z6cFC0jMhe#-n99O#8SD^vDI!_?eQ0im;38ke|=Gt_fs`CP|Gw+ctBC1`kFL1bItQy wvvPF&3xyW_-(al@FB_}m!bNOlb%7 literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj2565/Main.class b/out/production/JAVA3690/Baekjoon/boj2565/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..dd8e6bea617961767a8963d80459b38aab0adad4 GIT binary patch literal 1951 zcmZuyT~ixn6n@@hVUuMkpW!1Q6s;QCLTFm56^a%tH5xu_3W``|lPq*0*^QeGg*z`8 zue`NCpf}!lQ6B!$=e*}V=e*}U=Xp1O{QL8-0N%ll zhJH+`cwfZ_VcfyAh9G7%1n{AJ+|{6CHjF;pQ!ymvM=Fw1ejLIl8d8{3F|VN&QyLbq zsB!00xqV+l8V_W~B@N5?Oy>DqK30O?@?aHTs8|)yleTTTGkK#_GD`wtp1-6(!-i`V z9|;6kSGfx0iUOUhsZC?si02J^Bc8N9bHj8e1R4#y^w@N%Oj@?(O)(}myey#1I5|_G zC1u&>e7TS@-3LY{PfL5s$r|}(!?onPYE-;O7LV^vO&jLcrsLT0jI)^-zd0VCGc23O zCV-8YS#-%E4a zGqPKAMzLCzc6TRh7Cpv-xV{TG}bQS##EsZH8sx zqY^QJrg^jE&6yH}l8!g=78~)ge5DA1-qVewT`YU-&@>8_0#!WJ@fE(78P?>((2+q_ zM-HZr0SxN6h#`TtSH`5{b-Y0&E~;49u>lUY`&^(eT~lG{*u<7jYQC%E5(ZV|brfLh za8Ok7jSd&=!b4fdHXaK^&P^rIdRE6mX4A}ioKUT~g&MRkIi`0@o>}0ePN!4LN zF7(9C-H{NlK;UxXf|&C1zIuo2ZoPyU#cU)@XQ+>+}7>8Mt$X zCvR%OAR8NE$qF}}vTUV>(;_cQl}rS%HikO0fLfGJc>*s9PT16KBVRTb*5$QJ*28vo z`$LRamR|m~PhyB~o_@Yw6oe!rsf8pdeMt`blAQ8AguDqLdR)aR1!cqKBZy~I0*LY1 z=o>W*Q`ajFxQr`Yg>e-l^kT5Mg$5o7JUKyN8+0h;(beaEO-qeKhqaf+N8MqZa&yGNSm4y@2@fzrScYLF>v9 z+K$nF8sF7_jE;SD9wTyqPT%qGeRR=sh;G?U(C=mnE!5lj?I1{IWR6w~v4*Ys5na?Fl0H=jql@OkBZZfd4{ZCm~kb#+v(C z?Fj3grJiCjvfnNi5@BhwH%X8sq9y4gJK{g(3q-`&bCw&zdo?l*_?~1>dz9ml_=`F= Ywea)_+5(uwZA#gGD-oCZq~?GA2PIjgKmY&$ literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj3980/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj3980/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..2687f80de1408d4dc39e7784bd26d1b0f4756908 GIT binary patch literal 469 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 { + @Override + public int compare(int[] o1, int[] o2) { + return o1[0] - o2[0]; + } + }); + + for (int i = 0; i < N; i++) { + answer = Math.max(func(i), answer); + } + + System.out.println(N-answer); + + } + + static int func(int idx) { + + if (dp[idx] == null) { + dp[idx] = 1; + + for (int i = idx+1; i < N; i++) { + if (graph[idx][1] < graph[i][1]) { + dp[idx] = Math.max(dp[idx], func(i) + 1); + } + } + } + + return dp[idx]; + } +} diff --git a/src/Baekjoon/boj3980/Main.java b/src/Baekjoon/boj3980/Main.java new file mode 100644 index 0000000..c82dc56 --- /dev/null +++ b/src/Baekjoon/boj3980/Main.java @@ -0,0 +1,67 @@ +package Baekjoon.boj3980; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class Main { + + static int answer; + static boolean[] visited; + static ArrayList[] list; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int C = Integer.parseInt(br.readLine()); + + for (int i = 0; i < C; i++) { + list = new ArrayList[11]; + visited = new boolean[11]; + answer = Integer.MIN_VALUE; + for (int j = 0; j < 11; j++) { + list[j] = new ArrayList<>(); + } + StringTokenizer st; + for (int j = 0; j < 11; j++) { + st = new StringTokenizer(br.readLine()); + for (int k = 0; k < 11; k++) { + int score = Integer.parseInt(st.nextToken()); + if (score != 0) { + list[j].add(new Node(k, score)); + } + } + } + + dfs(0,0); + System.out.println(answer); + } + } + + static void dfs(int idx, int score) { + if (idx == 11){ + answer = Math.max(answer, score); + return; + } + + for (Node node : list[idx]) { + if (!visited[node.idx]) { + visited[node.idx] = true; + dfs(idx + 1, score + node.score); + visited[node.idx] = false; + } + } + + + } + static class Node { + int idx; + int score; + + public Node(int idx, int score) { + this.idx = idx; + this.score = score; + } + } +} diff --git a/src/Baekjoon/boj3980/Main2.java b/src/Baekjoon/boj3980/Main2.java new file mode 100644 index 0000000..03243f3 --- /dev/null +++ b/src/Baekjoon/boj3980/Main2.java @@ -0,0 +1,53 @@ +package Baekjoon.boj3980; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class Main2 { + + static int answer; + static boolean[] visited; + static int[][] graph; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int C = Integer.parseInt(br.readLine()); + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < C; i++) { + graph = new int[11][11]; + visited = new boolean[11]; + answer = Integer.MIN_VALUE; + + StringTokenizer st; + for (int j = 0; j < 11; j++) { + st = new StringTokenizer(br.readLine()); + for (int k = 0; k < 11; k++) { + graph[j][k] = Integer.parseInt(st.nextToken()); + } + } + + dfs(0,0); + sb.append(answer).append("\n"); + } + System.out.println(sb.toString()); + } + + static void dfs(int idx, int score) { + if (idx == 11){ + answer = Math.max(answer, score); + return; + } + + for (int i = 0; i < 11; i++) { + if (!visited[i] && graph[idx][i] != 0) { + visited[i] = true; + dfs(idx + 1, score + graph[idx][i]); + visited[i] = false; + } + } + } +} From f5ea0c7b5d68d988da4b795ed42e0382a23d3448 Mon Sep 17 00:00:00 2001 From: wuchang Date: Thu, 27 Jul 2023 11:26:15 +0900 Subject: [PATCH 17/26] =?UTF-8?q?boj1166,=202469,=201922=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj1166/Main.class | Bin 0 -> 1674 bytes .../JAVA3690/Baekjoon/boj1456/Main.class | Bin 1662 -> 1683 bytes .../JAVA3690/Baekjoon/boj1915/Main.class | Bin 0 -> 1984 bytes .../JAVA3690/Baekjoon/boj1922/Main$Node.class | Bin 0 -> 814 bytes .../JAVA3690/Baekjoon/boj1922/Main.class | Bin 0 -> 2630 bytes .../Baekjoon/boj1922/Main2$Edge.class | Bin 0 -> 866 bytes .../JAVA3690/Baekjoon/boj1922/Main2.class | Bin 0 -> 2420 bytes .../JAVA3690/Baekjoon/boj19583/Main.class | Bin 0 -> 2088 bytes .../JAVA3690/Baekjoon/boj2469/Main.class | Bin 0 -> 3296 bytes .../JAVA3690/Baekjoon/boj2565/Main$1.class | Bin 755 -> 755 bytes .../JAVA3690/Baekjoon/boj2565/Main.class | Bin 1951 -> 1955 bytes .../JAVA3690/Baekjoon/boj9095/Main.class | Bin 1439 -> 1439 bytes src/Baekjoon/boj1166/Main.java | 46 ++++++++++ src/Baekjoon/boj1915/Main.java | 54 +++++++++++ src/Baekjoon/boj1922/Main.java | 78 ++++++++++++++++ src/Baekjoon/boj1922/Main2.java | 86 ++++++++++++++++++ src/Baekjoon/boj19583/Main.java | 44 +++++++++ src/Baekjoon/boj2469/Main.java | 82 +++++++++++++++++ src/Baekjoon/boj2565/Main.java | 1 - 19 files changed, 390 insertions(+), 1 deletion(-) create mode 100644 out/production/JAVA3690/Baekjoon/boj1166/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1915/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1922/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1922/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1922/Main2$Edge.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1922/Main2.class create mode 100644 out/production/JAVA3690/Baekjoon/boj19583/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj2469/Main.class create mode 100644 src/Baekjoon/boj1166/Main.java create mode 100644 src/Baekjoon/boj1915/Main.java create mode 100644 src/Baekjoon/boj1922/Main.java create mode 100644 src/Baekjoon/boj1922/Main2.java create mode 100644 src/Baekjoon/boj19583/Main.java create mode 100644 src/Baekjoon/boj2469/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj1166/Main.class b/out/production/JAVA3690/Baekjoon/boj1166/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7c46047252944e35d4d709c465296e9bb65f6ee2 GIT binary patch literal 1674 zcmZ`(-BTM?6#v~MWRrCve99uVVzn`$*oYrg1hLYTHZ?$P5RIsHlU!gS*=05x2Yq+? z=!-KtPTzTQI;Jzg$V^{5sWsDRN84ZRFxGaYvC46v->HtYZbMO1i6)e5exL(^0@$ z^g3@*KV|<&!@7o#1;h%U9G^TNrQa3^*KCJURv-qZpzUTB8=ITbla+hYsz{H?Lv>$Z zyyb8BcD0>&&E1ub{Y?;}-`p?DJ>Pbnx`t1Pwk|ENye-g^%4XAq&qh?J)qTrjvaoch z^%i`qyt{1ewNZu%oKRBP^d0tWUqCOo4X-ShY}J^!f_hboV5p00;KLrbnojP*P zUc+Y>q*ZHy(NHw-DK=Dw&lLImH2OST2EM?374@Y73->jY43tqZ@EpbsTu|hBMJ{4o zgEa60HWisL@H*Zwu!U_6wt*e&8h9JC0wd>+PoV#7W~-$gS!RcZIv7?vt^HSE;p@6D zYaEW6`$%VaU646BGj*;*ZN$)-t37CCjj>l1wUYwFsdVdb_b&0O_PK7WIvIE5z8|cF zz`z-voa4(a$^DA$SzcXI{ht(kar(}VEn9xDJh@z&j%iUH>!1I`(eM<96W66s6SGUS51XYvT*7YZS~ zOd1W0Fv;vUCE7amhAG5Yy`@E8Ns297aEsfi)VhZsI9a*`h^pbvvca9R6V z*Z@~_5c3$q5=KzOC>PsAl^s$*CR)W}5?81VVgplnmEbO76<67b5MHBQ^=F!0sP ITo5(?4+5-K;s5{u literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj1456/Main.class b/out/production/JAVA3690/Baekjoon/boj1456/Main.class index 6f2b00b398a91687dc171b5ac3614a7f0c1bf2d0..9555c5bfe5d25f141ea4727c52c0e983d3813e34 100644 GIT binary patch delta 699 zcmXAmO-~b16o#K^XL{*)E24A+k!op6s~~<9sh^-AiVBM02jT}-goF*4;DUt-y1=kA zIE~Q|jnPFnE~F+dT=)a{1FZcS5<@+AoW*^cL~v}=ri$xi=yAaMVCtqL}}!*fh%F&y?tTWRl{ByHs}frInvsEq5s5s z^~top=5n23#SMiuvNoTy>N+gk{)Ne@r_W~QX6F^7{#Pp(ZXxAwScM%oHMh8}Y2l86 zF+UMXbl+v%B=(G#u zZxq*HQ)B9d)tC-JlqNxx781i)GA$*T_G@h~pOJqN$;^#bK^<_1EIG-d9N?g=EDhEy zj^yygAG7)BOsJf}kKQt1PO73w@^IscwWnJ!NbW(vwv6=HJOYKShaqLOa0*K_KL zmp+=pn5Tlma&^OV++x8gSHD%*o%}(=nhXk)@&DLuiz8xaLhMY-KIUW-3u5HCSXdTW zZ^Z7ZNc}7_jr?vgGfg{fVp=i4sPKdc7ug)5L*hd920wevemrgVLGKE ziK@y~M{!&cQdyL3gZGz+9pAP|bW>K~V&<33wBYB*+S zP0+@1AD4C?hZBYlizj^yoi=p&oT58HnjRZYyS#n#)Usa7o>|uCOE}}AUVOCO&ib6A z-!Nb}uW;{=%_vl#V)<32O63%O_spG%N7GXeA3Qb;M&DF}TTM;$SLHWf2)M|lfNCz= za3#t)RjpSUvWMY-YYZ7i0Zq4ff?Z@K zON!N9w2XnpA2`uutYcKS=uj8f^oiaAsZck+!&{;yl-tSqyqES0lq`Ip-jZNp5tH%9 zIzwGr_Sxno(_X0Or}Ey?#_u_;mNr%jlxJ25tuB|^D5-O^1G0?~*~7S)xFlOBg;8}c~9GSMGBsA{7oFWY8!n3leE il+z;f6-nuDl~A0JLa&ijsWn`+N||k_;p)DeU`TM^isIcq!D=Zi%znJdl@o){cTj@qtwl5mUM1@NZefY&c6p9MC|4Hfs0DC~$+Oj~ zSDms`m~iZZQznT}g~I8u4dm$tqMRu|T$0 zdCy^lrb*wIphVb9s4KHy4AGt+`N-l9cpkLZzTUO!^s;J-&thwRO78i zSGJ|bmUJX`yig<2zI9dapwjBBNkI*z!0tp}&3XGUF;v}eyHFr$6?4?~)od-=oZUzwo$e!cxL8$@8|Apn z-$s1|Sf@s{x2XkWNf|A$zFH#PH;o>&@nKMZA+SEMxbC5pm z=-}C`8K4u7QHo(79w!K$!$Y)d0>p>+5t_M=@XS4EtB9;3nz;`-b9e>%Drfx23XE?N zKULpTT9=l!G%foh%+PRTyAah<(vn?wkW#*FO)F>~*0og3idotn?CXqJ@|YFt)UB9S zI7Z0v<(Rm;@yD{{`e4&Hqos69R}LecQRSekjSiMRP*-S$fowxbp-@BC2eRYKI}WRP?u79Y;5t*UJ_q(Towa@KN7|3Eo`cEX;8VZg78}x{uiCPuSqk*y5kK|4jK8djE?3 z_?@%!7cn2=Nvz>1Y~Y}1L$A1mLt+dGF^fKtL%(ovM0n^CK3~0?7!)61C>Wm=#>?_y z=^|c?kq_{^A38GpKhr~<#HTnD-0Jw44_Tli`d(Tp{%a^RayK*DK#}pgnb)6WTf_Se zw*wDdjUf&a8E6ylFzZ7c+itQ-ppWC)E3TlQzF{QA6b|#GVMJWS5gbJXX)%leo}$e7 zD^^RfdYVX6Xx$)DU1CroBq4>6F!>R{I@+lg57GSyku`+G8g%gprzx!?A_8$89qKSk Yee5B0Uh#utMApde8GfJTIfS8q0Mdx5M*si- literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj1922/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj1922/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..f91cfa373b37624952e98bb13403dbf88637c158 GIT binary patch literal 814 zcmaJ<-%ry}7(I6_D=pPc1XLITim;W$MSL&@vZ&MP;+zkVB|hG5H*m*jP1_m&C|^uO z5+01t{!zwryG0Bt5BqMvv+p}Udi&$&**5@>u<0R>+b(RZn6m0%&Et8;!CeRI0+#N7 z6c9}TyRVZ}Ait|aoz?`V%FSk_L%bgKl|Z4TL)9J~cU8PEyF((gt*9r59T{uWPe408 z)Crf`*^=K3LlxJDGD#HCQtO#iM}sH|tKDeu;PLi$^^Mfwx*6UPaC_15dl{?!NMNOW z*=&V=1*hiAt%3X?t3w$cRNr<7s+aDV|J*%&5Xy8E(`MuEkw1`nCTRlfUM5(hJ#Q}> z#XZ%~CcJBm-#6j{(`}Wcuc9P%aL>mKHhfIO_2I!4Sp0uvA9I)&C|-;pFn11}8)V#n za`6(&l@8W;t$7GI$noZBfEC6At3`YUKI;{B?>J%cECi01!EL=ov|*A zr+%|~SRlVBJ|)+U3D?63mm6$-hy4{(7pb0PR3;&4WNgsJ%}nqX7PE5+rR-d0K=Wq! KnPM5&;Qj)t#FoYY literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj1922/Main.class b/out/production/JAVA3690/Baekjoon/boj1922/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..24e218932cdb0568dba7a7508abd34859dada016 GIT binary patch literal 2630 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 literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj19583/Main.class b/out/production/JAVA3690/Baekjoon/boj19583/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04f7b7c357f7a348de912c3d19eea5b44975f3 GIT binary patch literal 2088 zcmZuyTW=dh6#m9`GWL4Yq|S9IEh#B!l3vmaZBr)%k~X0!xwLgiG3AoAy-7B)ca6Oc zDG%_%BR>FykdSz&Kp;US5`{<=Paq+oJn+H~Kte*|5rmLv`DShB(!}!4o;h>Qcg}q0 z%+5~_zk2}S67Fg+FeEW7aV3JQ7|{^KsD=Pul(?qeV;Ur`tKlVyaSc%ng)yO_36oLu zV@gRklyozS0o+nULSkBJURH=R8gAniiKN7<0<{CSV|#-F!LIHZfzTBl4oZt8BDuNmSex;n}~#f7~yl1oTRKdw?O#% zoi3I~q#AS1vlvXO_z8=!!J@}`&~%uG7~@uV6LmLVC97jM*g$!@laN6Ms7rWedTGMU z`xHwYlei=Cnt(R4lD6`m?K(w?*EvtPr9#>owN-T@itf{jCmm1V5VP<(+rx!`QC%2w z@+FUzu*_VUCy6(7yop(b;KQV<*85SWBaMtQwRFrOBXH0M_D!#u#RZ=m(XL}23p#8p z>R3WnM-Gk-7kM3TfxI>NUOPz8QB<}bN)pRD-o^?yvwwT-@}5d9T4|P}ZaWP>h1m9d zjFmGzmr)yiCD|F9+G2GVTHMEzCLoS%bNv7$4N{Aa$IX}MBN?anQUB_e7^3(*~ z679BGzQM0Ur85b;RjVCp2Foj>EUOdh8tb0HQMB>9seSX7~+j{9nF|PE3cL|%(4`7^vRONWg@&suMf!Yr)2mGvilW|;cGmDO?2XS9LFC- z`x8C*3n%=Fd`SFRB6iSDBhppccJiLfVvyFI%w&@VE=#Nqx@ZUH@*8n_Sj{8&l}IO9 z#SZ*}Q}hUOW%Ks+dAqIUDwfGMX2mV7; XNDQ3$m)So@oDlaj$me;=0le@(-lN)Z literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj2469/Main.class b/out/production/JAVA3690/Baekjoon/boj2469/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..3a7d95a9b7a58532ed002d7e92f17fbd6e7dc54f GIT binary patch literal 3296 zcma)9YgAlU75)x0a1WD9ActoPV5Xi9{(n;A)gKa9Xb^ zjnW!<5}6QI;Ecpsy`Iy=DUCi6LOUMO=#vJzB|a4*@zaV{A5#z-72z>$^6?O!z>^Z6 zmv~Cz3ld+Hcv|8aiDxA)NOVa&C-EhTFH3wy;(3X$N?eq9LE=S;mn6O>@pXxBNPJV` zWr=S|eA~b)+A=RTZQwfsVuH|1NDxj7NGqNkvxaO>pz@)lP4$sX`O=6pny|b~$`%M0lIbj9rb`>@ zbP|r&B@k$8K0z}*Zj36*`<#S5keM8^Q^%~KI4P>n9k${ptdyg_bHt!G=A;E``?@WA zV%&8TtwZj3+ub|cTl+01LG8gwt^zep1*~gx!l7X+#e0fzN?WN>sw*1ecU|@pj@#Ou z85yxtcI>Ea#q1Q722wVqRH3kyMLcVGqTfp991I;eH*6<8$4#UST%v{aSu089h5YI5 z^*yra%MgutlN6Ml!|_~vLJ>EU8nzEQIvS<=e%p24O!VR-yrG}NW!?&`zQyQGBr_iK zYg?1qn;7`6iSJ=XYxurKubTJ)erVuFCVq_9OzcIMiG5&hDn3{tCVJ3q;$DsRqgwzb zeuAIU^?fE@$E=Ba^x*?IXkt!({tQ1Sv&F>6@Nw$vc3m&+rL1JX?Txvyba@HpB^FFv z#xEqUNL)4XOT1y=O%uPuH6GnhpdHaexR-E%aFB2x;Shl_5cd=M2>pZs!XV)=;RxX< zAwoDtI8M;XKS_9i5G6dwPVjHJw6t0A1#4?bOa_O>?P1+Y`B)F;^S(qdGL`o1NmiIH z%3LckXNyw9@~Ugfm)>HAE{@9EtXwr}s$@=Mx?u#Wnwkrh<*M8H>rHs}sBUbTv{GrC zpY$ZBcJT;k=CmkIC*uzJTMF?DbQHVUKAo}R?2aWWv+?O@W{d+?EJi%4Cr@=#?_zIr zQX%{rzhQ_(n2kMYP1rqdV%YLdI^Gy}oJI+c`ZpJHsnFGnM2l8-jz-;#HkuFaVUD_7 zLon+3+$|yt7)dP@*V!s$@PvWi>YDw7z{cAlb`odY2|G7Sv)&)HhCMemW#CVYQJ?Eh zWZ2whZz5r*dg4|(tq01Bi!J1IWZUDAm59ad^v3MLj^)=}L|Jn1*i_OkAig+tw{o*w zMUNGaM;y=YFz~j(re*glN?gZ(1Tw{QwQ;!&2|kOJ*h3$WveJv_T`eN4?EoI8?JVsQy*fs2kUnnBaWC+-&2s;h z=f0EY{{0qLxYXyL73<*oCjz>taoq18B_78KoP^*_rtkow^x#4IbObdwu*cw#d>=K} zQ6{cqt%2J2PqCx93OM+;d9IgxH=d>6?yPID5>G20u~Gcy;;BT#i$I zB!m3Z+v1G^G&q!>32*u5fLAN-V82EKYHcJMRO=$qVzoXJEm0dHQA6DsiAuFG60Imv zn}`jynOLeV#HFf-ch^y3x zh^y7z#5L-}#I}lx*%nLcGH@{H0nIc3>M>-{WiVoJ1G0S>%qJ_ehcog`u4Y#O E00e>1{MYehG~;SStt66Y-14L2;?y{XaGq&27VwZ1cbs2 zG7KUN>I|X`1`Og1mJAXM&J2gDOKCknREMp30y#*_=(2 ydm4iwgFe`lmdV*{izW3KIDmXXpr{Ok5rZy+F@qbB?ZaR(S)Dzck$-YMy9xkQXcsU5 diff --git a/out/production/JAVA3690/Baekjoon/boj9095/Main.class b/out/production/JAVA3690/Baekjoon/boj9095/Main.class index 7a4444c8c652c7f88ac43e892768907a079cef17..1633fa0197baff97a29258133a22c61ec4ee78a9 100644 GIT binary patch delta 13 UcmbQwJ)e662P>o0WKPy;02&DcWB>pF delta 13 UcmbQwJ)e662P>oWWKPy;02&ShWdHyG diff --git a/src/Baekjoon/boj1166/Main.java b/src/Baekjoon/boj1166/Main.java new file mode 100644 index 0000000..fb4da69 --- /dev/null +++ b/src/Baekjoon/boj1166/Main.java @@ -0,0 +1,46 @@ +package Baekjoon.boj1166; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int N,L,W, H; + static double min; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + L = Integer.parseInt(st.nextToken()); + W = Integer.parseInt(st.nextToken()); + H = Integer.parseInt(st.nextToken()); + + min = Math.min(L, Math.min(W, H)); + + min = search(0, min); + System.out.println(min); + } + + static double search(double start, double end) { + + while (start < end) { + double mid = (start + end) / 2; + if (cal(mid) < N) { + if (end == mid) break; + end = mid; + } else { + if (start == mid) break; + start = mid; + } + } + + return start; + } + + static long cal(double x) { + return (long)(L / x) * (long)(W / x) * (long)(H / x); + } +} diff --git a/src/Baekjoon/boj1915/Main.java b/src/Baekjoon/boj1915/Main.java new file mode 100644 index 0000000..b155172 --- /dev/null +++ b/src/Baekjoon/boj1915/Main.java @@ -0,0 +1,54 @@ +package Baekjoon.boj1915; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + int N = Integer.parseInt(st.nextToken()); + int M = Integer.parseInt(st.nextToken()); + int[][] graph = new int[N+1][M+1]; + int[][] dp = new int[N + 1][M + 1]; + + for (int i = 1; i <= N; i++) { + String[] split = br.readLine().split(""); + for (int j = 1; j <= M; j++) { + graph[i][j] = Integer.parseInt(split[j - 1]); + } + } + + for (int i = 1; i <=N ; i++) { + for (int j = 1; j <= M; j++) { + dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + graph[i][j]; + } + } + + int answer = 0; + + for (int i = 1; i <= N; i++) { + for (int j = 1; j <= M; j++) { + if (graph[i][j] == 1) { + int res = 1; + int idx = 1; + while (i + idx <= N && j + idx <= M) { + int space = dp[i + idx][j + idx] - dp[i - 1][j + idx] - dp[i + idx][j - 1] + dp[i - 1][j - 1]; + idx++; + if (space != idx * idx) break; + res = idx * idx; + } + + answer = Math.max(answer, res); + } + } + } + + System.out.println(answer); + + + + } +} diff --git a/src/Baekjoon/boj1922/Main.java b/src/Baekjoon/boj1922/Main.java new file mode 100644 index 0000000..57738f7 --- /dev/null +++ b/src/Baekjoon/boj1922/Main.java @@ -0,0 +1,78 @@ +package Baekjoon.boj1922; + + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.PriorityQueue; +import java.util.StringTokenizer; + +public class Main { + static int N, M; + static ArrayList[] list; + static int[] min; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + N = Integer.parseInt(br.readLine()); + M = Integer.parseInt(br.readLine()); + list = new ArrayList[N + 1]; + min = new int[N + 1]; + + for (int i = 1; i <= N ; i++) { + list[i] = new ArrayList<>(); + } + + for (int i = 0; i < M; i++) { + StringTokenizer st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + int c = Integer.parseInt(st.nextToken()); + + list[a].add(new Node(b, c)); + list[b].add(new Node(a, c)); + } + Arrays.fill(min, Integer.MAX_VALUE); + min[1] = 0; + dij(); + + int answer = 0; + for (int i = 1; i <= N; i++) { + answer += min[i]; + } + + System.out.println(answer); + } + + static void dij() { + PriorityQueue pq = new PriorityQueue<>(); + pq.add(new Node(1, 0)); + + while (!pq.isEmpty()) { + Node cur = pq.poll(); + for (Node next : list[cur.idx]) { + if (min[next.idx] > min[cur.idx] + next.dist) { + min[next.idx] = min[cur.idx] + next.dist; + pq.add(new Node(next.idx, next.dist)); + } + } + } + } + + public static class Node implements Comparable{ + int idx; + int dist; + + public Node(int idx, int dist) { + this.idx = idx; + this.dist = dist; + } + + @Override + public int compareTo(Node o) { + return this.dist - o.dist; + } + } +} diff --git a/src/Baekjoon/boj1922/Main2.java b/src/Baekjoon/boj1922/Main2.java new file mode 100644 index 0000000..bbfa75c --- /dev/null +++ b/src/Baekjoon/boj1922/Main2.java @@ -0,0 +1,86 @@ +package Baekjoon.boj1922; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +public class Main2 { + static int N, M; + static ArrayList list; + static int[] parent; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + N = Integer.parseInt(br.readLine()); + M = Integer.parseInt(br.readLine()); + list = new ArrayList<>(); + parent = new int[N + 1]; + + for (int i = 0; i < M; i++) { + StringTokenizer st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + int c = Integer.parseInt(st.nextToken()); + + list.add(new Edge(a, b, c)); + } + + for (int i = 1; i <= N; i++) { + parent[i] = i; + } + + Collections.sort(list); + + int answer = 0; + + for (int i = 0; i < list.size(); i++) { + Edge edge = list.get(i); + + if (find(edge.start) != find(edge.end)) { + union(edge.start, edge.end); + answer += edge.dist; + } + } + + System.out.println(answer); + } + + static int find(int a) { + if (a == parent[a]) { + return a; + } + return parent[a] = find(parent[a]); + } + + static void union(int a, int b) { + int A = find(a); + int B = find(b); + + if (A != B) { + if (A > B) { + parent[A] = B; + } else { + parent[B] = A; + } + } + } + + public static class Edge implements Comparable { + int start; + int end; + int dist; + + public Edge(int start, int end, int dist) { + this.start = start; + this.end = end; + this.dist = dist; + } + + @Override + public int compareTo(Edge o) { + return this.dist - o.dist; + } + } + +} diff --git a/src/Baekjoon/boj19583/Main.java b/src/Baekjoon/boj19583/Main.java new file mode 100644 index 0000000..fd4da80 --- /dev/null +++ b/src/Baekjoon/boj19583/Main.java @@ -0,0 +1,44 @@ +package Baekjoon.boj19583; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.HashSet; +import java.util.Set; +import java.util.StringTokenizer; + +public class Main { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + String S = st.nextToken(); + String E = st.nextToken(); + String Q = st.nextToken(); + + Set before = new HashSet<>(); + Set after = new HashSet<>(); + Set nameSet = new HashSet<>(); + String str = null; + + while((str = br.readLine()) != null) { + String[] arr = str.split(" "); + String time = arr[0]; + String name = arr[1]; + + nameSet.add(name); + if(S.compareTo(time) >= 0) { + before.add(name); + }else if(E.compareTo(time) <= 0 && Q.compareTo(time) >= 0) { + after.add(name); + } + } + + int ans = 0; + for(String name : nameSet) { + if(before.contains(name) && after.contains(name)) { + ans += 1; + } + } + System.out.println(ans); + } +} \ No newline at end of file diff --git a/src/Baekjoon/boj2469/Main.java b/src/Baekjoon/boj2469/Main.java new file mode 100644 index 0000000..b2454d3 --- /dev/null +++ b/src/Baekjoon/boj2469/Main.java @@ -0,0 +1,82 @@ +package Baekjoon.boj2469; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; + +public class Main { + + static int k, n, q; + static String[] alphabet = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; + + static String[] answer, start; + static ArrayList list = new ArrayList<>(); + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + k = Integer.parseInt(br.readLine()); + n = Integer.parseInt(br.readLine()); + answer = new String[k]; + start = new String[k]; + + for (int i = 0; i < k; i++) { + start[i] = alphabet[i]; + } + + answer = br.readLine().split(""); + + for (int i = 0; i < n; i++) { + String[] arr = br.readLine().split(""); + if (arr[0].equals("?")) { + q = i; + } + list.add(arr); + } + + for (int i = 0; i < q; i++) { + String[] arr = list.get(i); + for (int j = 0; j < k-1; j++) { + if (arr[j].equals("-")) { + swap(start, j,j+1); + } + } + } + + for (int i = n-1; i > q; i--) { + String[] arr = list.get(i); + for (int j = 0; j < k - 1; j++) { + if (arr[j].equals("-")) { + swap(answer,j,j+1); + } + } + } + + String res = ""; + for (int i = 0; i < k - 1; i++) { + if (start[i].equals(answer[i])) { + res += "*"; + continue; + } else if (start[i].equals(answer[i + 1])) { + swap(start, i, i + 1); + res += "-"; + continue; + } else { + res = ""; + for (int j = 0; j < k - 1; j++) { + res += "x"; + } + break; + } + + } + + System.out.println(res); + } + + static void swap(String[] arr, int a, int b) { + String tmp = arr[a]; + arr[a] = arr[b]; + arr[b] = tmp; + } +} diff --git a/src/Baekjoon/boj2565/Main.java b/src/Baekjoon/boj2565/Main.java index 5fbecf6..8d9c054 100644 --- a/src/Baekjoon/boj2565/Main.java +++ b/src/Baekjoon/boj2565/Main.java @@ -3,7 +3,6 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.net.InetSocketAddress; import java.util.Arrays; import java.util.Comparator; From 0d91477ae2d5883d716b43c3ec75b71932450adb Mon Sep 17 00:00:00 2001 From: wuchang Date: Fri, 28 Jul 2023 09:33:54 +0900 Subject: [PATCH 18/26] =?UTF-8?q?boj=202470=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj2470/Main.class | Bin 0 -> 1718 bytes src/Baekjoon/boj1166/Main.java | 6 +-- src/Baekjoon/boj2470/Main.java | 48 ++++++++++++++++++ 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 out/production/JAVA3690/Baekjoon/boj2470/Main.class create mode 100644 src/Baekjoon/boj2470/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj2470/Main.class b/out/production/JAVA3690/Baekjoon/boj2470/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..8aad3105c2e87ad1c3596e835b519195a0a9081f GIT binary patch literal 1718 zcmZuxT~`}b6y0|wVaPD$BMB{^m0CXnR8p}m3N5x!sA&VV1yMw8C&>^7l9@P}xS%h- z@GE@qfft@l)&iDjUwreY_!GKZ#eFB?!zB;*o;&B9yYJcioaC>!zr6-922V#X?rE6R z@OcFH@j!=)DIE%?<@QiV8)hQt!K~aKY4}1%3sQ1>tm6sN8s^lWj*pLJcwXnWAYq=$ z&u2QGW3d@a(tasD%R0Wo*BVwdd?O&{xl&wPT-yR_xl-hAdY*u?%0Say+p+yg`Vxc7 z0-5$WM&HVMAL58EG(OzEx#MikiTx11+Jv0Olxz)b)96!-59+! zb~8C=+Rg;winIck6RYVB^G7pTFr9pI(f4d8KOvtJHgilbPmtIJDXcNWLc8jhZ8tep zSzEI_EBD+obC$;kl(H|-TaQpoVnigp5y{BFb-YJ{0lWVd zDA0WpNI9j7Pv(|ctQW80TLa(Wdx`KuZZ8d($QZ~XXP^)L2Cm`V6NHPn$xD`jHDom8 z4XlG=cAUwaa(pXqc?Jd~)*Xx)*ubWNtLWEIFi-?LBL?JwDDOzGYoLT51UfJ5r$GA| z`a)*I%2JouDZzzPUH_A~xLx)w&YU6#q4Ttp=k#D3yAl@$WH(}Gp+?uGx0yobD^-LJ5I#UtdUzk&A)0H5R1x`IuR%XT%Zl_Kz?f4f`{~|AXBB$? zjeT5V>cWmH_KyFi=Mb&Y_8K}==7e&Gh*lA+BEB!vW6{g|xDq(J=#UkwLB-=}<+%+} zv{Q%<5{%*|;`j`mn4x`wE<8gwmMPc^W~@_`5~bSaa7&g$WHQS54f<8d2_IpEHpJCriWOJV^rdj(eYnMC+SWcW7pOU8{3!_4EJmhJdClRnSi2Dz2i^v-& L3VjodE4ceF 0) { + right--; + } else { + left++; + } + } + } +} From b7e1b86507036307df833b1900ce4b10db75f0cb Mon Sep 17 00:00:00 2001 From: wuchang Date: Sat, 29 Jul 2023 22:58:41 +0900 Subject: [PATCH 19/26] =?UTF-8?q?boj20546=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj1166/Main.class | Bin 1674 -> 1701 bytes .../JAVA3690/Baekjoon/boj20546/Main.class | Bin 0 -> 2003 bytes .../JAVA3690/Baekjoon/boj2470/Main.class | Bin 1718 -> 2122 bytes src/Baekjoon/boj20546/Main.java | 75 ++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj20546/Main.class create mode 100644 src/Baekjoon/boj20546/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj1166/Main.class b/out/production/JAVA3690/Baekjoon/boj1166/Main.class index 7c46047252944e35d4d709c465296e9bb65f6ee2..ac2989f0c08656c70a34f4c074f3ba018946c935 100644 GIT binary patch delta 625 zcmYk4TW?HJ7>1voA1Kt#OXM%Wkc`>wUude--?y`L3d7iT~J{P+nNWF}@AJ0nISb`=<9 zcT9#oF#&rc_L=XGi8x?#Fy;`43sg8_a@6FQ$ym&BPFOk_OHNrDH`?i#Gn~zh=qP*a z<++ISQNV?{M;*CF^TEUE`*Sb8xryYdYh*g>g-cy9c^0Q~x};T&YH}wJ``+W;CsT+u2F+VF z8&$iyRjMYB!=;5KGxcma`+;)uGOW4o9DNj2$3~nYPL1pX~({{M+nPEEOj%Sv; zo{hA6HW_R-sL&d5&$EU525p|5?DEXY?(+e|w&xz?02>-VbV#6#8E z>o+v2wb>TdJ!@pk*(U3gW>|Nf$+xg?^l!#0CG1vO)_T~JZfa_;RG=RNit_tGS0*g1 f5CjU-3tCt*k?ZOHw{!o0JD1s?8aWQgAmHFH5Sc}_ diff --git a/out/production/JAVA3690/Baekjoon/boj20546/Main.class b/out/production/JAVA3690/Baekjoon/boj20546/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..1352ab9feb04c8b0a82b8bb4a1052ae355c9e60e GIT binary patch literal 2003 zcmZuyT~8ZV5Ixts_S%af=EDRq5Flw{px9|boRqI55J=ntrkK)DXv^AcV8N^{V@F9_ zRjQOqedYV0~@%Ft6c znN1s+c_VMhec7oN)~qdorpZym+*r?M?Pw~ye(maw{#bO%uuX5E7hM7MxZI8Z7LP8veD7vqeo`mT$weE6*JFE+?!e3 ze9E}3f6AhOH^zkQYGgq*(_LhbZ zC`iiA5m-3hO?*n)W^GTw+9Yy%bD1LHy1A22?@&5ZmQhb;i}|!UVM)<^QiX^l?ne`v zse>cJ|2POVA0Nc+T(LlbOk=aePs6MqNzBO#AIfFkkB{(B!-5|lWAQlkEWR>&$&W^y z_u~^h^y4bt@#DH&KE-DwH99?`Vc8D@OC&cJpNdc4C!6Hmsd4!w-m@Dk5IE^(BDHR& zDNcQbLZYJN8-dBETLp8IZITlathDnKWA?HseCC0imHLyTa_gnnOQ}}mxC%6cyGzNZ zr%a&s1Z&(bn5!nI$(u9sTPC+eQZ9QsNw)k?iLD{X%%0BvaJ z&W8)=U=)+Z0E>C(`|=R3g+nL{dr%MHK7ePkcOTkIc!v++Tafkv^l2rg2Gu~#4jT7R z6;%87;b%zVnJRXV{%L)Q>X^#4Cgu*RLH7&P?BQHpU>~)+Xp^3ulBdq`RLR47ni8|( zU>-n?gSHOUL|22$2yhr{G0f)}Wr$OV1SOa!eS-q5F=~qpzaS&Y^8qw;)7ObEsFD>f z;u4>ASjSteCIw633Qt|!%_Gccg;lSk$H_>b552V9c$-=6a33+it)WkYOK9*>=2vKb zjW!`_HAEPrvSyTx;Va`*2Y#kc;mIv!NEvRGT3v3TSgnz5oDY?(%<@pl2(7IQK66pK zze5ZOR7ciYmVaSxNsV^0frIrTbn>Vthc@EALRNi5EE#t&RwYQu*d=du*vT1);TnCy zVNwOL|&kZFqM&Abi8@6!vjSq z!@JOAeye924WXY9ko1CTB(%0Xs0_8y+f(*zqr(w_hh-ILmCrI#4LM0)ou$Ss`wwdF zqTVX?_K;tIR65a5ZEjG57zX%KIJ6PfbZP5D|aMI97Q%J1DgL bcmp+m=)a*#&N}~mxR%~eox7Xdxp3=0u*!jw literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj2470/Main.class b/out/production/JAVA3690/Baekjoon/boj2470/Main.class index 8aad3105c2e87ad1c3596e835b519195a0a9081f..96ddf4aca3be73b4103536c7aac9899600cb63a8 100644 GIT binary patch literal 2122 zcmaJ?ZBtW66n-`dTynj>5MD$;DvBD^f~8v8Mri@HMhS>eETye(k_9d#_r`l~EZ7(O zfgjQ7hko!2pBrX`(N2FrXZlC_6P%9p*(5@&nP%pmvwQaJ+4DSm&gRco&;I~0jGs(& z;);Q*21cUz1fQA+W7I?lV_J-xIE-si9K&@jZW#E?!~xvYB5C3lZX1{gKiS>g)ypZ9 zVp4~h($hOyOviZ6=O*TG&%_s)H}Iu_1pzV1FUfC>-?~89FXkzw=Lv)sxX^gTcI;q; zws`-XKxEv_DuKfjwxcGC`Lyz8WjaSoY{JdR+?@1mJ+B%g!LscO9Gw`GYIVhRox!xb zGIVM9;$TYJPJ-d`)B^4Cg^3mUNDk(tvotspc(${Y(8mdzKGIuakd`_w%rVVGJ1U!P zcW|t@xTrjpy{lwac|0KG2LfG{^s=;U7Rpr=^%Pt3J0-0G&$wD=0^ZHsw6$0CJ zd;?#R0bfZkvn z_f~=e$6hZaokB4nawYSXU@qvX^XpQ$*HrJLMJqptE6{+E=)eyA~{p^Ukb_S0+YAq-i z)@vl?OBwY%xz75H_^zkxCB9H8BDbi|*aL8fHDA5|go#J^mUSjh2sTe%uBvg@$;jZI z9V~O?2hs@`v0c|=JrH~B)&vzW3i^l~`8>3LAt@QKvcod1GmIzulLprG^?onVx9?>; zkJvEP-l^nrLuLZkTQ~3{J7mIjSBvZkE9p4O8_!AKR}A=bErZnQ- zrU(8%#c+fuo0(P&7txB3(1z>Ox6y%Vax_Pl?$e_{b~LDSOniv;^R$IE1YE$o)G>Mu zlv%lmQAT=?P>0GVgkE9DK*+!W@sdH`r!hiiE|G9PUmR&h{$em4Zo0GUDJF@fbAY02 z;K2?$u6CEu{1iQ9>z2mDg)Ovo6KeM_Xxs!z+1v0dq8nm&6O9`nEnELZ+)L_D65lD_ zdLQL!B00mn&oY&MTqC|)M3f?yJG5%VCzzP#WtfOVIz@cQk^W87+D!l&r^UGc;Ie3W giBO0;KBg^%1iqs->9dX>@R+>a<-CdW8Gf_>0#~)~^#A|> delta 836 zcmYL`Ia5?o5QV?{W_irxi3*A=gR-eC!XOGLZnz>Kih#H;gN`t)BcfH3i~;{(G6Mq* zh=D4!tkT59qWmBJ2g+hR_Ys)%cDqlX(|2>v#;)w<_O~BE7YiPhoO3zvav??!7d=8; z@^H9p%@vQ`T#Zq|HEViZu6q>HXHCDy05@C)L)m;jZ=Y{^GPf+ukWFuU3^P)|sP%Vj zWz6F)_gupFT^_8yuQldj?z6cVs-r&l$8-%p@_Eb?pE{me^UNp7xX*K5_{6F5siD?T zK9zi%OuSi4&m=|`7t(VRqw~|Lx%5(M!49Q-UNY`7;WJ4(mvKtls_keeT|QGx`y8ao zWyWWgIfJRTfrbv*>by^eSL?r>0h2Y91dG!1i6L!S)UH%=))2|q%n)wqYaBBa1x+)_ zxrxMJa&giSN{+wYdF>P53f&hX6j%X@3hes8YhmEUF7VPOAHqmPJ!XKzN)t+re5C0M zW>ta15!q-^jB!-4ztcbijmly)(X1{Fn?mgktG1LIh^A^b*uO?eap?vJn3Q^?l$^4t{#UIs_(|xrrpJH zDKuM@aZ<&w+Bzg%f1t?f`YA9A*IQBfi7RV(6|FLrt>I^1DbHox1KG0pI(y?Eh^|l) z|43}v|ioLI>$o)GhKoB7Ip@uZgOaRjuv& l)Nx9(9Ls~#!8h2bTak$eYJ36zrNhLwa2!!TqgIEr{{RXLc$)wK diff --git a/src/Baekjoon/boj20546/Main.java b/src/Baekjoon/boj20546/Main.java new file mode 100644 index 0000000..f9fa219 --- /dev/null +++ b/src/Baekjoon/boj20546/Main.java @@ -0,0 +1,75 @@ +package Baekjoon.boj20546; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + static int[] arr = new int[14]; + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int money = Integer.parseInt(br.readLine()); + StringTokenizer st = new StringTokenizer(br.readLine()); + + for (int i = 0; i < 14; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + int a = bnp(money); + int b = timing(money); + + if (a > b) { + System.out.println("BNP"); + } else if (a < b) { + System.out.println("TIMING"); + } else { + System.out.println("SAMESAME"); + } + + } + + static int bnp(int money) { + int cnt = 0; + for (int i = 0; i < 14; i++) { + if (money >= arr[i]) { + cnt += money / arr[i]; + money -= arr[i] * cnt; + } + } + + return (cnt * arr[13]) + money; + } + + static int timing(int money) { + int cnt=0; + int plus=0; + int minus=0; + + for (int i = 1; i < 14; i++) { + if (arr[i] > arr[i - 1]) { + plus++; + minus = 0; + } else if (arr[i] < arr[i - 1]) { + minus++; + plus = 0; + } else { + plus = 0; + minus = 0; + } + + if (plus >= 3 && cnt > 0) { + money += arr[i] * cnt; + cnt = 0; + } + + if (minus >= 3 && money >= arr[i]) { + cnt += money / arr[i]; + money -= arr[i] * (money/arr[i]); + } + } + + return (cnt * arr[13]) + money; + } +} From 0b94dcefaf912e6623e89bd893419e1ac5a08717 Mon Sep 17 00:00:00 2001 From: wuchang Date: Sun, 30 Jul 2023 15:07:50 +0900 Subject: [PATCH 20/26] =?UTF-8?q?boj=2021922,=201956=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj1956/Main$Edge.class | Bin 0 -> 860 bytes .../JAVA3690/Baekjoon/boj1956/Main.class | Bin 0 -> 2494 bytes .../JAVA3690/Baekjoon/boj1956/Main2.class | Bin 0 -> 1977 bytes .../Baekjoon/boj21922/Main$Node.class | Bin 0 -> 510 bytes .../JAVA3690/Baekjoon/boj21922/Main.class | Bin 0 -> 3009 bytes src/Baekjoon/boj1956/Main.java | 82 ++++++++++++++ src/Baekjoon/boj1956/Main2.java | 66 +++++++++++ src/Baekjoon/boj21922/Main.java | 105 ++++++++++++++++++ 8 files changed, 253 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj1956/Main$Edge.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1956/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj1956/Main2.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21922/Main$Node.class create mode 100644 out/production/JAVA3690/Baekjoon/boj21922/Main.class create mode 100644 src/Baekjoon/boj1956/Main.java create mode 100644 src/Baekjoon/boj1956/Main2.java create mode 100644 src/Baekjoon/boj21922/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj1956/Main$Edge.class b/out/production/JAVA3690/Baekjoon/boj1956/Main$Edge.class new file mode 100644 index 0000000000000000000000000000000000000000..77f23c84f3fdd72a0d90e75c6618a8ddf74cac1b GIT binary patch literal 860 zcmaJcN5Q;gSv>T!Gd9-|eA@s{)1d zcL*$>jm}*1=6`YtWGmGcHu#Zk&=RuzGtdPiv=Ni(g*nUpJT5aXup1x)i+S1q0^zSs zknu|sWc~FCtdE>$P+%;Q7kEzO0a*jSet|1^iA7HR>3b|;g&moUt}vBW&X`JTYh_+L zQ?7HPcdq{l);53L5A3FTd18Pg!(W`De)GGyMkP^rO0MfOt_L$N$KU>r+-Ky^Q|%cl e&(JzEDhsPda1AAs*Kxz-GEbl_Vsj|-%(-7a)tkTo literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj1956/Main.class b/out/production/JAVA3690/Baekjoon/boj1956/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..d139227a08b168f4dc6a465ce0ba66cb9ae596e5 GIT binary patch literal 2494 zcmZ`)+jA3D82@du$>y?cp*PylK$TkyNCcz^E!9$sL|cLs3Z-7yCfl$j-NfAlDBcw> zc*PsOI3wZ%FT7ZswqqH`XZ;6wc6{>58GS-Tf8Qpybf}rxbH4MP@BF^o@0|Q}=ldT3 z?8Fxlv|>=hVGT#Z7{bvA{5TeY55qDX4`C#Nr}0b#&*Hf-R^x;Wh76-Jq%~wBsDT+l z9Agn=aZ=QlEXQRy73OX(LfwQ&wn%xA3gYhh2pqT?iekzzN*YcpQ2R1jQ-PkeZPV$^ z8Ln%(3X~y!Nq&6_{As(WAZXa`8PlOqFdS1fz7ZOzIm@No&_8aRHWHtj8IC3Eic&3}w3y9`rJWF6ouD%Xjcp_4 z;BtnYO$-(t%g%O+JH?`7x5%{XmayQy!Ecmbnpmb+$(E&^l{2E1;ba+-Z`yES2|azW@Ip5a?<8LOKKOEl5dd?Du^C1-Qs{Lm34J& zL4wusdV5cl3Y!1hNZN%`k!3TDiE;)S&gz)NIYD?qh8K0bgqImctA4*#FZ);NH~n7T(tIj*bg>SH}i9{T|-e@c};6@sTVa$9^3b zMS22H>iAfsPw=UR&vbl_OKj;9oF$c)^sHc+XYCOrH9Bsl$@($?3zJOE_hpgc;G|nL zC)jNvS>=w1`9ita>ZZ1N8r;1h&8u73sxU*eA=Wt~7eGOMTl>AlT^xc(X7a%;jAlwoY6td|Y29S?C8#tw84h=+Y4 zFAU(%IrxU>;2)lXI)lIrg8iGOq1A?_dAT?Hx6LAQ9nsBdS75f&?pA(7vRvC2f99@}fAb z92s0WE?mg45ClgyZY)g8$P7E2k)3Yc`BykhMZfz}5*Rw|z4zR6?m6H2@xAuRvtJ(p z7=q=;CcLBLfR14wMsUy%HxBvXLQ-vqy?ED;BN+8#4Db2Sj-zTjrlUul<2sJJM{YcU zA1Rzr{wMvIz@&~-0%D3Q#dTD`T{JHXw2hTZHQOxNQ)Z!V325_GvvP^n>1n?69L$&U zc9PdoHGkkW;L(wYf5Qf%GU(K6QicJxKJ*a z2D0Uay$1#p1CwUH6dz%{A_al2==8*b`KdWjFiZ0T8M~S<&5tNNvA~rldd;p1bguJ? zc9Sd1mE&4uOtU&qR9BWB;YQeed0@0YH)mC?*)x_oYgGv?_{L+FYM)tr*Osx(+~TBJ zaWdBt74RRuoUucS98{}yeil46wt47Hn15Hmf+<73Xnkeb3>|BsoSj0 zGK-BQbeuNuKF+8J8MU1?@BviSTXlSB;2h5D_{hLCE*J=*%fM@DdmTN5Tfe0`E*kh4 zpBR{dsUvG3hgpF@tGVgyf|aw`%Vt{XW}z=V%zR$6ts?uV1{7-c@r5eb#Bg+7gBo3D z%e2;WrS-D>S;ZcKP0`q^Lw`91hX|x(ty0J{=iarDFR^4@PIR;iPL*tHUd`BBF{?F; zSC+G0AhLa9%WcxM)kjcN)oamIDn_%rTvyJ`l24PTYZGNJnjL*XEudG_qXMJIXeu^^ zH~EEb;#V%=RWqgJRb%BD=1&($7|JdLsOO{|StyFpvW2$+o`R>=w*v8tV}66X$5HyQ zm9o)zK&ZEP^Wkl5V?a8)N1-t+#Lb6roqq`T`6b8|Xe;nc>|BN(^e)3Uxyv1Y0RKH~ z*d-f+v4jnB#@QaD&2zK|)$QD+pnSWY62e&zu>k`B;{1N2iQ7`UYx7IZD6^Dg|9B9zov-B4q_fgRif z2%>`=2x2=r(NF#yCR2`+HyLu~0vR($xjWaY{MSWi@1nmpE!j5VjP1ahlIGo`xn%Ig%R-`4vO!Q zbf|Wlxt%1&c4ABZOWMo$UCjL&&t76kW)UGy7m0VBdG}HBFry9FNlAyzI1P{Ak;X3P z-6Q_(YQ(#bO2aA!`43F#G|`8Pj!r5XV>dB?p!k|yQD4Sp@g??9=VBF?nT^UN&KD_! zpW%oOm(D^~;S&MhQ)v8Mg%D41NF7SO3cu(`G)&z8C169huc2%AU_Zl2LJe{yD7!H9 EKd(idkpKVy literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21922/Main$Node.class b/out/production/JAVA3690/Baekjoon/boj21922/Main$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..d266c80a9563e83b68cec47bb75ed2b434ff450f GIT binary patch literal 510 zcmaJ-O;5r=6r3$z1*;%dPyyxO0eXd$apyHt+N6{R6-e+9l+%RYVTk8g?`^3TPJ45)dy8m+>r+nR$^w{?rS+ zR&Cq9|#Fq}$%EF(|%zhpMK_hJr>(jm(Y0u>E> z8OMrjYj`fz!#oUw-Xxs&50Cr(-j(!%eSP~xpmY;1qN%#@w0u#Y9L(jD6fj3BPA26w&d$y`knf!f~#+(V~3Mw?s8bAK5Iorut8 zX{H}Dm&S)!#8q}a3}l&Y=MBPXEMYj!B{EKHiR>$R18c+@Re=rOw5hg9uEws8GFj(m l9u+eBvr}J@R@&J}EA5@(Z?iL~P)l%x_O|RZ0K= literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21922/Main.class b/out/production/JAVA3690/Baekjoon/boj21922/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..11d3e63cdb20aa9d46dac7b290011f70766a92ea GIT binary patch literal 3009 zcmaJ@U2q%K75=VvS8K`Z$d;qn#IbQm0=5Z}Ez`8A9aEeiD&il&CP6ratfjTHwzLw` zDkSt5>K4+LmX`h{=}(%L@eJ)SgA8$qOIv0LGwrkw%yjzDhd%Y8Z|zL`01QO^?n?ei zVmj8n=iGD8J?Gx@efO^ac0elia3F3B4=s2q5u>g+Y@gNi&55fmi$E1|W8l-~I zVaaYPh#i;?usb0;TSvE)GqRi2kq#n^Of4K_r6ni5pO9K!#x4Zmq9|ui%I?VkolnWx z(^7j%cAt~O&j;}Zd{IZ2jxPnVO>XbYI-V9#N3tnPz=%7JmEV^(3k9nnpk&M(`-zFT zfEZzua+sE+;|gde?Sf6IPE1TZD&R|{rHK3KGhR-Zs% z%${~kx0q+T?i=U(hXze+b|#y3qLbN~SkInVEIMr3&UU%Iz5y=x_uG!`4sZ`0orjrw zpSSPOknLC_#muCYA2%n{3>_ZICe8F=GjGdr)u_5BY#yumW3n*3nqfA9O&t@Jt))$8 zIy&a&ZD+bq=2KF3o?fn%VPV7!o6Vt_pJv#`b=I&LlU&eTiDqY`gT<*SD{rM9vdol~ zXGULvC2Uz!h)TBc?5yS3PkAnNW3HK;9X4~-V+0SJN?JMB&N>Ah&u~+dQxdFXk(pXQ z=4_P;GMyt)atM%GaI@Teq+^|v5=5ooGF|s$oGTc-Hfm@a*;!dvU^8A*WsnkcuR}9SIt1`mZWcTc{x5ud) zN@d_VoFOFb((~&EzJW6a#xQQ+PV6*rm+YeGHgGpS!J7Xcs>uM~)bYH5Z{gbpI?-id z1bYnZk}+PucXWK$z>D~vf$!r727ZVi88|EFdJr>kuhh=Tt`{*K=MDTA;{qF3Zv*){ zYo&&43I3+_HzH8)`Fj)`ot&|f^le-z)#wTdu5%naT_8CLv7~Wig?4KyOU^Y{F((#l zCnUieSEs5JmDUy+!!o42_m9*;|7XtgxnLqYzT zsniYZtQ4WIlaGy(EwUP`=X-!Rw8|WwZ>36W%mR8&I;B|`wZluQ+l2#}oXfkw$Am%E zTsED)@r2c+q!llYpl`z}DsjiPrY&BRnw*(0SR7(2U)kIF{@3u2wDB~u&yyseCrKht zl8c@sXFN%=c#`ylz;5b3en&Lwyg%$eO-qzgP-)Lw?MfVvfJLkV>y zY|yVFq%5Fb8EB>9BJ$TSRCcQom2MX?R$aMUi)i(M3+PpL`y+n+BDzYbZ;eINSj4Z6 zm(Z|;aH2J$M*NFtd;=SOI5OuK^X0#m5Rq;XZFElM_*ZiZ`{yrX({k#;)nq-2OvB)} ztpwM4&w_hyQjag7X&!+&jm!V;h5EA>>dg|GIe!Va$TBLBWju*i_O1L}wxJ!j62Epn z7F#jMZ{;CuM}p|4h;IgW@PpgIk7*~)(Ceqvf5`{t70$m#-z$6v-sI(fhpXQuntvmj z|0I_GCX)Z*_T=oK0U#0CN+VVgn_PcjA{55kn89HgeXo-8Jmj;nSgu578t(!e${p zz|Qv(`T*L8P-zXY1w|Xjl^=$XY(?E;>jFONv| z9BRAN*U>hQtQ@KrI99yz<5kbvF26S(m1D-buS@gB_be~3On0v=uS|Q#WTNHp_0{Dy zUid2ax3oy>3i;=+U0LPhVMKV6LDcd@O~iBuQSBw3L&WkJk(?zKFJKhEz(aT)594hd zCO3}YALPt`F(DKj6^(dIY{N0pjY)A3Nf9T5CEwbKT9b%!^#dI35L@ve870WdMn>CN zWy)rRa1DoagoSA62{&vAg+gq`duS#L_;KZm>))lz*!pV*^m!Mm@-9tZ_bxrmP09!I z$TEd+!UGT3-=M$C-&Ne^TR=qrO)#M-qX|_VO=y&U-{=BbJ*$saS~Sl16ocuotx!bv(j0)HB;=9{CY(ZwWj~Dajn>)djDf)OPS%*ZdE0Ih7v( literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj1956/Main.java b/src/Baekjoon/boj1956/Main.java new file mode 100644 index 0000000..7dfd304 --- /dev/null +++ b/src/Baekjoon/boj1956/Main.java @@ -0,0 +1,82 @@ +package Baekjoon.boj1956; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; + +public class Main { + + static int V, E, cnt, answer; + static int[] parent; + static ArrayList list = new ArrayList<>(); + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + V = Integer.parseInt(s[0]); + E = Integer.parseInt(s[1]); + parent = new int[V + 1]; + + for (int i = 1; i <=V ; i++) { + parent[i] = i; + } + + for (int i = 0; i < E; i++) { + String[] str = br.readLine().split(" "); + int a = Integer.parseInt(str[0]); + int b = Integer.parseInt(str[1]); + int c = Integer.parseInt(str[2]); + list.add(new Edge(a, b, c)); + } + + Collections.sort(list); + answer = 0; + + for (int i = 0; i < list.size(); i++) { + Edge edge = list.get(i); + if (find(edge.from) != find(edge.to)) { + union(edge.to, edge.from); + answer += edge.weight; + } + } + + System.out.println(answer); + } + + static int find(int x) { + if (parent[x] == x) { + return x; + } + return parent[x] = find(parent[x]); + } + + static void union(int x, int y) { + int X = find(x); + int Y = find(y); + + if (X >= Y) { + parent[X] = Y; + } else { + parent[Y] = X; + } + } + + static class Edge implements Comparable{ + int from; + int to; + int weight; + + public Edge(int from, int to, int weight) { + this.from = from; + this.to = to; + this.weight = weight; + } + + @Override + public int compareTo(Edge o) { + return this.weight - o.weight; + } + } +} diff --git a/src/Baekjoon/boj1956/Main2.java b/src/Baekjoon/boj1956/Main2.java new file mode 100644 index 0000000..a361644 --- /dev/null +++ b/src/Baekjoon/boj1956/Main2.java @@ -0,0 +1,66 @@ +package Baekjoon.boj1956; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; + +public class Main2 { + + static int V, E; + static final int max = 1000000000; + static int[][] graph; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + V = Integer.parseInt(s[0]); + E = Integer.parseInt(s[1]); + graph = new int[V + 1][V + 1]; + + for (int i = 1; i <= V; i++) { + for (int j = 1; j <= V; j++) { + if (i==j) continue; + graph[i][j] = max; + } + } + + for (int i = 0; i < E; i++) { + String[] str = br.readLine().split(" "); + int a = Integer.parseInt(str[0]); + int b = Integer.parseInt(str[1]); + int c = Integer.parseInt(str[2]); + graph[a][b] = c; + } + + /** + 플로이드 -와샬 알고리즘 ( + */ + for (int i = 1; i <=V ; i++) { + for (int j = 1; j <=V ; j++) { + for (int k = 1; k <=V ; k++) { + if (j==k) continue; + if (graph[j][k] > graph[j][i] + graph[i][k]) { + graph[j][k] = graph[j][i] + graph[i][k]; + } + } + } + } + + int answer = max; + + for (int i = 1; i <=V ; i++) { + for (int j = 1; j <=V ; j++) { + if (i==j) continue; + if (graph[i][j] != max && graph[j][i] != max) { + answer = Math.min(answer, graph[i][j] + graph[j][i]); + } + } + } + + if (answer == max) System.out.println(-1); + else System.out.println(answer); + + } +} diff --git a/src/Baekjoon/boj21922/Main.java b/src/Baekjoon/boj21922/Main.java new file mode 100644 index 0000000..1f6a7b9 --- /dev/null +++ b/src/Baekjoon/boj21922/Main.java @@ -0,0 +1,105 @@ +package Baekjoon.boj21922; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.LinkedList; +import java.util.Queue; +import java.util.StringTokenizer; + +public class Main { + static int[][] map = new int[2001][2001]; + static int N, M, cnt; + static boolean[][][] visit; + // 인덱스에 따른 방향 : 0 : ↑, 1 : →, 2 : ↓, 3 : ← + static int[] dx = {0, 1, 0, -1}; + static int[] dy = {-1, 0, 1, 0}; + static class Node { + int y, x, dir; + public Node(int y, int x, int dir) { + this.y = y; + this.x = x; + this.dir = dir; + } + } + + static Queue q = new LinkedList(); + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine(), " "); + N = stoi(st.nextToken()); + M = stoi(st.nextToken()); + visit = new boolean[N][M][4]; + + for (int i = 0; i < N; i++) { + st = new StringTokenizer(br.readLine(), " "); + for (int j = 0; j < M; j++) { + int temp = stoi(st.nextToken()); + if(temp == 9) { + for (int dir = 0; dir < 4; dir++) { + visit[i][j][dir] = true; + q.add(new Node(i, j, dir)); + } + } + map[i][j] = temp; + } + } + + bfs(); + + for (int i = 0; i < N; i++) { + for (int j = 0; j < M; j++) { + for (int dir = 0; dir < 4; dir++) { + if(visit[i][j][dir]) { + cnt++; + break; + } + } + } + } + + System.out.println(cnt); + } + + public static void bfs() { + while(!q.isEmpty()) { + Node cur = q.poll(); + + int nx = cur.x + dx[cur.dir]; + int ny = cur.y + dy[cur.dir]; + + if(nx < 0 || nx >= M || ny < 0 || ny >= N) continue; + if(visit[ny][nx][cur.dir]) continue; + + visit[ny][nx][cur.dir] = true; + + switch(map[ny][nx]) { + case 1 : + if(cur.dir == 1 || cur.dir == 3) continue; + break; + case 2 : + if(cur.dir == 0 || cur.dir == 2) continue; + break; + case 3 : + if(cur.dir == 0) cur.dir = 1; + else if(cur.dir == 1) cur.dir = 0; + else if(cur.dir == 2) cur.dir = 3; + else if(cur.dir == 3) cur.dir = 2; + break; + case 4 : + if(cur.dir == 0) cur.dir = 3; + else if(cur.dir == 1) cur.dir = 2; + else if(cur.dir == 2) cur.dir = 1; + else if(cur.dir == 3) cur.dir = 0; + break; + } + + q.add(new Node(ny, nx, cur.dir)); + } + } + + public static int stoi(String str) { + return Integer.parseInt(str); + } +} \ No newline at end of file From e2b2a8912c951c8a3158ca842664a99a4ce8343f Mon Sep 17 00:00:00 2001 From: wuchang Date: Mon, 31 Jul 2023 13:20:54 +0900 Subject: [PATCH 21/26] =?UTF-8?q?boj15270,=202293=20=C3=A3=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj15270/Main.class | Bin 0 -> 2278 bytes .../JAVA3690/Baekjoon/boj1956/Main2.class | Bin 1977 -> 1977 bytes .../JAVA3690/Baekjoon/boj2293/Main.class | Bin 0 -> 1504 bytes src/Baekjoon/boj15270/Main.java | 63 ++++++++++++++++++ src/Baekjoon/boj2293/Main.java | 42 ++++++++++++ 5 files changed, 105 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj15270/Main.class create mode 100644 out/production/JAVA3690/Baekjoon/boj2293/Main.class create mode 100644 src/Baekjoon/boj15270/Main.java create mode 100644 src/Baekjoon/boj2293/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj15270/Main.class b/out/production/JAVA3690/Baekjoon/boj15270/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..38c61cac75a6b267defd0f7831701f8a9d138c12 GIT binary patch literal 2278 zcmZ`)TUQ%Z6#gceFeDxBgi9#2Vzr^rrlpovsc5OCM8l;GQYlrLBm)eD8JtWIYOARA z(tlum^R{^Mp}_^UsLMB9zUj~KCvgpMClEcV_;2bpJO1r*S)k zgNQ45UBMecBrp_$AHyN|Frr{o?3Y4Na9J$L5b7}&!~wi1mT?7F#Qv68CPJu0TsT}6 z(xifG{#9lWwzorE-VxE?4Pgpe2q~n6S7sjupo?W%oSacGtH6*T4f7x8e@KFVL0jgU zHXR9a*2r;dm`u!ROIj@N7}?l4+tyYR)b~mVCXE?WbMm$>p|hmZ+3k~A&76tFO-G;6 z?cP3~RF;gK;piC&zR9Z+%FY_5;q)GqhG%2HFCu+my~ zT(b@F>?vhu*2qa{O7v^`{G4T(v6MA;;#BwP1k z5*TRwr|7HMGmKVO!j;9QY>~)C!?0rg`RQrh)-#uNEyKoW7jU%{p|zc4%$nCtOMn&|`4c-%$8)R!5ut^|y9H8RTz<|TxZR^CqQ z1BSpTD4ISdN>tH>qinl$xe}Up3~_TY@32%|Ti9+zK~}{AOcB8n%i@l=%Ymo5Qt=*a z;gwV22q}*x70;ku#j|K<^=_Ug*`wll99D4zohshPvWgX4mr&z+7PCdgAra>s`c-^@ z8wzf!_z)i{SQVC!ReXX^Roud7D$e6`6<^>>c3heX5~}y&kEG`Gw19ROgpu7zkZ5}) z#~t0)9E*c5I-Oj}Ir;(zE_fB*B}5UBWJ6Q5q(RKJZqMYAM`+7Afs7!%g!*Vl(ab%r zGL?7kX$A)cPh6TY%A#iHbl$fAapy%>mb7eMADI?+B3_(m=Z=zGT86jtiG16T^>*;W z`mMYOzuVs^?~=zLHol8#k(x;tg;SP*$xO<2EBB@`q&c%5>sekoUkx7S4Ldlv^x2sO zb11V~ZrHsXd}pwtCjs+H6`@RLTr|s?qaAUw@&I4JKpDyfLn)ODlDa#Y=I+mVI~fWI zQR;l?pdZOf*-sts71v{YigA~?2aaq)y6d{exR$xfAdXX3w;gZ--Fyn-Bwk=Z9+rMU zfS$lVTkuV6!9P)eyotaj$`V^pCOS7zzRCOCwSmw*>|2MrD^(Pr%2U6havfE!_=~)b zYPqkK58okNKvnA&DknBklf31Z)*k=s7p97DaiK)u9@&fA6X3zH+#L?wL+u9Yu87A# zcUblw-B9;y!|P~}scS5tf%(42J_>S%+5(y=ZlGBp;U_r2IKo`3QHvV1agCymIMm~1 z>Mx=ZqiDi4?kTij9{c$+XvHc$Z*x#zaa3#6|Hu&)c-=So()g1@`I}J$vV;6c#?g#Z z9GIV{4x@*X%(HF$)V34d4DH)iqKq?mk*8|$J6=LBr_zR>aF&($&_{hE0*}O}*{48} z9-!$VByNKdyh5W)_gBdQzKAG^;gvI`Ov}v(G57|RY`oJUN z!=%v2V}vu(y@8gYuAi}A!X5NbXq8w`{V+X_ZlLYt*J$%Zc}$!SOu0b2M*rB_<3B_w zziXml59dBqv6xOG(nX|?vdiO$kaLH~w1B)o+iNFo^FYr9b smIjFNdAvr6t>FSu6u+AgmqK!JszO<9%|lcw7&!9)K0)t`bn#*EKRh=4rvLx| literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj1956/Main2.class b/out/production/JAVA3690/Baekjoon/boj1956/Main2.class index 46a15ef2b3be0732055d89c8f051ad775b7cb177..f49ac8e637618eb88886ec615b2eaeda603e5926 100644 GIT binary patch delta 90 zcmdnVzmtDMBAc%U!)^vmhGPs`3>O)+8E!M^F#KT9WfWr2Vw7OeWRzpjU{ql+W>jY| sWi(O(R7;ZCYGW=lBViaOfXOv)2W0Yf1WmI7>U{q%? sVl-kfX0&B6VRUCOWlUx;W2^@98-e2O4AzX(8EhEmG1zTh$HvVF05QQ3tN;K2 diff --git a/out/production/JAVA3690/Baekjoon/boj2293/Main.class b/out/production/JAVA3690/Baekjoon/boj2293/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..10717228c6769917eb4bbccddbfbf5779b96a629 GIT binary patch literal 1504 zcmZuxU31e`5It9tBU>mRPRKW*5ZYjq)GmRB(1bt@0o*#6#x!l3nHJd=L5?kXWVzG6 z=U?=#ec*)`%uK?RPG39258x;8BNzraS56%=coOaI-MjbhIlFuP;_cu60=R@N14B5k zV_wIF7%t*V11c5_D7YlWVicDRe1#l9mDsg~~x^ej8B6RdEVNNxyd*S)eW(4TW$`%be~wEcTlu}aTi&MR5f z4a;}r`oO6L51od>f$iJnb=xZ2KGO)E>@5UVX=lx< zhuCz?2pFrsmF#-pcy2?-ZH86oD|k)6WZ!foshEVBlE_R(-kA z8Q4~>onA-Q#5ed>-jI`G&BPt#neCL0yC%NFx{iX0d-&eOaSWRnkzy2MCdQ>0#iWT1 z{Gj7U6Px%+V7O~J1qKdlm@iiBQowq3aOFE>j|3KeZv=LYC6s*_?v(HY8m!+~qU(n2 z(9q%5LAj+jO8#XzBLc@0$&Y(`6hhclXb%^=w!Iejbp=;mchlI0kU~k(TgJ|9I z8#b4u)9oTT*#lu2JgnvN& zIh4)kP&Zr9_7T}fPi}S(`e1aABRi+gKZEfU$L6%QVYXmu_y3`*w}oR;_o*vWH2=i7 zJjUn+t%bg+VJ*L_ibwBWJwtyB11%YEruGn*IMop60(xopll%Y?#qk-f6brG)B3xqu zvK-fS(%z)~3rQDw$|Ebu>msqQL&q7GNkfJ^pVCq#AKo)VJ&2!i776k{!S|4)Pr9TTjJT$WbCLE6eK#;0@*83DI3cCT figU;xVaX36gE%5@5Eb&9d5sAF8ItCvf-l|!i!L<) literal 0 HcmV?d00001 diff --git a/src/Baekjoon/boj15270/Main.java b/src/Baekjoon/boj15270/Main.java new file mode 100644 index 0000000..92e472f --- /dev/null +++ b/src/Baekjoon/boj15270/Main.java @@ -0,0 +1,63 @@ +package Baekjoon.boj15270; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class Main { + + static int N, M, max, cnt; + static ArrayList[] list; + static boolean[] visited; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + list = new ArrayList[N + 1]; + visited = new boolean[N + 1]; + + for (int i = 1; i <= N; i++) { + list[i] = new ArrayList<>(); + } + + for (int i = 0; i < M; i++) { + st = new StringTokenizer(br.readLine()); + int a = Integer.parseInt(st.nextToken()); + int b = Integer.parseInt(st.nextToken()); + list[a].add(b); + list[b].add(a); + } + + max = Integer.MIN_VALUE; + dfs(1, 1); + + if (max > N) max--; + System.out.println(max); + } + + static void dfs(int idx, int cnt) { + if (idx >= N) { + max = Math.max(max, cnt); + return; + } + + if (visited[idx]) { + dfs(idx + 1, cnt); + } else { + visited[idx] = true; + for (Integer next : list[idx]) { + if (!visited[next]) { + visited[next] = true; + dfs(idx + 1, cnt + 2); + visited[next] = false; + } + } + visited[idx] = false; + dfs(idx + 1, cnt); + } + } +} diff --git a/src/Baekjoon/boj2293/Main.java b/src/Baekjoon/boj2293/Main.java new file mode 100644 index 0000000..c46bc19 --- /dev/null +++ b/src/Baekjoon/boj2293/Main.java @@ -0,0 +1,42 @@ +package Baekjoon.boj2293; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +public class Main { + + static int n,k; + static int[] dp, arr; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + n = Integer.parseInt(s[0]); + k = Integer.parseInt(s[1]); + dp = new int[k + 1]; + arr = new int[n]; + + for (int i = 0; i < n; i++) { + int tmp = Integer.parseInt(br.readLine()); + arr[i] = tmp; + } + + dp(); + + System.out.println(dp[k]); + } + + static void dp() { + + dp[0] = 1; + + for (int i = 0; i < n; i++) { + for (int j = 1; j <= k; j++) { + if (j - arr[i] >= 0) { + dp[j] = dp[j] + dp[j - arr[i]]; + } + } + } + } +} From e99fce5d829c9e63ded906a1ec91a0cf071792a6 Mon Sep 17 00:00:00 2001 From: wuchang Date: Wed, 2 Aug 2023 10:08:03 +0900 Subject: [PATCH 22/26] =?UTF-8?q?boj=202110,=20=EC=9A=94=EA=B2=A9=EC=8B=9C?= =?UTF-8?q?=EC=8A=A4=ED=85=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj2110/Main.class | Bin 0 -> 1839 bytes .../JAVA3690/Baekjoon/boj21922/Main.class | Bin 3009 -> 2875 bytes .../JAVA3690/Baekjoon/boj2293/Main.class | Bin 1504 -> 1504 bytes src/Baekjoon/boj2110/Main.java | 63 ++++++++++++++++++ src/Baekjoon/boj21922/Main.java | 13 ++-- 5 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 out/production/JAVA3690/Baekjoon/boj2110/Main.class create mode 100644 src/Baekjoon/boj2110/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj2110/Main.class b/out/production/JAVA3690/Baekjoon/boj2110/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..705270c08be60f4cffcaa6bad2973a86f25db3b6 GIT binary patch literal 1839 zcmZuyT~`xV6y0}b!h~_ccMt=qh=>6(5!xaOL4|5f4WMGNNL!g?2ACLaX}923W@w8IFAHdMMcWZ*O}hnWp}LiEya!e$PfJI-n6>iD zmgmZQ-KbSI-Lk;R^sMDP$rX!*M5dS<9~--rn77=*6w_@{3UtR-(>d!0E0MPf8;PZg z=N2}mWI5r|$MQCqr1KaTV$2X|Pc7IjCT6Sa>yGEx_Z`c2JQfg)46M6exxz$wOA6I0 z&=^{(SlK7@R>_B|Mux!Y7 zDvr117AzUV{IS&VBMRH~%VZ0(Shh+}W2sp6vd%46PO4e<9+&N!h@h9<`>lV3Uf|UG zhg6|dt#B-kwN>j($JZv7@la;?Mjk6B9$}UJ_Uri8#CP~!$72&~V39DoO`McR4^HXG zn8?C5aS3B49IWfuFtG{O#Ao`*2J9f3& z4;xMuD$a(aJXo^4vcoIeIW7^Gq&BB&#my&fc%Jo?yQYR$fD0*@3o)z#f{?7j~g{1b4aA zqw4rRjNfr$RI4fG4o>_@Lr9&8QhkB&4nk2GK)=Ojs@Q(_A1(W6(Pk*=qS?Y7Cp`9U=L0t438)1bIU&npGtmQ*z zI5i2KpCNrerKb4MTcEv#BHkiG;HpBr{Qm2BU)AwWYSTU=Nv+NynG8kaeRkwI%x6OQ zx1`VIzr8y!pF`KSp{a)*3@|TPRbloZNowc+u|5)T8duoM1o0;u=neMso|Z|z$#qsJ eFZ<}_JSQ9ITM;;bA%uv$LBO~!xBH6ke)WIeTxZ$< literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/Baekjoon/boj21922/Main.class b/out/production/JAVA3690/Baekjoon/boj21922/Main.class index 11d3e63cdb20aa9d46dac7b290011f70766a92ea..bcb768f1037d1afe74627e480299a4a64129645c 100644 GIT binary patch delta 1592 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 delta 101 zcmaFB{eXMJD`rN{$*-B08}c&!E)3d}7qi*|0GV75 A^#A|> diff --git a/src/Baekjoon/boj2110/Main.java b/src/Baekjoon/boj2110/Main.java new file mode 100644 index 0000000..3e13281 --- /dev/null +++ b/src/Baekjoon/boj2110/Main.java @@ -0,0 +1,63 @@ +package Baekjoon.boj2110; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; + +public class Main { + + static int N, C; + static int[] arr; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] s = br.readLine().split(" "); + N = Integer.parseInt(s[0]); + C = Integer.parseInt(s[1]); + arr = new int[N]; + + for (int i = 0; i < N; i++) { + arr[i] = Integer.parseInt(br.readLine()); + } + + Arrays.sort(arr); + int first = 1; + int last = arr[N-1]-arr[0]; + + int ans = search(first, last); + System.out.println(ans); + + } + + static int search(int first, int last) { + int answer = 0; + while (first <= last) { + int mid = (first + last) / 2; + if (determination(mid)) { + answer = mid; + first = mid + 1; + } else { + last = mid -1; + } + } + + return answer; + } + + + //거리가 주어지면, 그 거리만큼 공유기 거리 띄워서 설치했을 때 C 이상 설치되는지 여부 + static boolean determination(int dist) { + int cnt = 1; + int cur = arr[0]; + + for (int i = 1; i < N; i++) { + if (arr[i] - cur >= dist) { + cnt++; + cur = arr[i]; + } + } + + return cnt >= C; + } +} diff --git a/src/Baekjoon/boj21922/Main.java b/src/Baekjoon/boj21922/Main.java index 1f6a7b9..d1fadfc 100644 --- a/src/Baekjoon/boj21922/Main.java +++ b/src/Baekjoon/boj21922/Main.java @@ -27,15 +27,15 @@ public Node(int y, int x, int dir) { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - StringTokenizer st = new StringTokenizer(br.readLine(), " "); - N = stoi(st.nextToken()); - M = stoi(st.nextToken()); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); visit = new boolean[N][M][4]; for (int i = 0; i < N; i++) { - st = new StringTokenizer(br.readLine(), " "); + st = new StringTokenizer(br.readLine()); for (int j = 0; j < M; j++) { - int temp = stoi(st.nextToken()); + int temp = Integer.parseInt(st.nextToken()); if(temp == 9) { for (int dir = 0; dir < 4; dir++) { visit[i][j][dir] = true; @@ -99,7 +99,4 @@ public static void bfs() { } } - public static int stoi(String str) { - return Integer.parseInt(str); - } } \ No newline at end of file From 98906d3c6e7c14ed241ce8ac8a1f26e2a69263d0 Mon Sep 17 00:00:00 2001 From: wuchang Date: Fri, 4 Aug 2023 10:31:04 +0900 Subject: [PATCH 23/26] =?UTF-8?q?programmers=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/programmers/.idea/.gitignore | 3 + .../JAVA3690/programmers/.idea/.name | 1 + .../JAVA3690/programmers/.idea/aws.xml | 11 ++ .../JAVA3690/programmers/.idea/encodings.xml | 6 + .../JAVA3690/programmers/.idea/misc.xml | 6 + .../JAVA3690/programmers/.idea/modules.xml | 8 ++ .../JAVA3690/programmers/.idea/uiDesigner.xml | 124 ++++++++++++++++++ .../JAVA3690/programmers/.idea/vcs.xml | 7 + .../JAVA3690/programmers/JAVA3690.iml | 11 ++ .../Solution.class" | Bin 0 -> 899 bytes .../Solution.class" | Bin 0 -> 1516 bytes .../Solution.class" | Bin 0 -> 2613 bytes .../Solution2.class" | Bin 0 -> 1502 bytes .../lv3/xorqoqoekf/Solution$Del.class | Bin 0 -> 1004 bytes .../lv3/xorqoqoekf/Solution$Pic.class | Bin 0 -> 1004 bytes .../programmers/lv3/xorqoqoekf/Solution.class | Bin 0 -> 3161 bytes .../Solution$Node.class" | Bin 0 -> 771 bytes .../Solution.class" | Bin 0 -> 3872 bytes .../Solution2.class" | Bin 0 -> 3871 bytes src/programmers | 2 +- 20 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 out/production/JAVA3690/programmers/.idea/.gitignore create mode 100644 out/production/JAVA3690/programmers/.idea/.name create mode 100644 out/production/JAVA3690/programmers/.idea/aws.xml create mode 100644 out/production/JAVA3690/programmers/.idea/encodings.xml create mode 100644 out/production/JAVA3690/programmers/.idea/misc.xml create mode 100644 out/production/JAVA3690/programmers/.idea/modules.xml create mode 100644 out/production/JAVA3690/programmers/.idea/uiDesigner.xml create mode 100644 out/production/JAVA3690/programmers/.idea/vcs.xml create mode 100644 out/production/JAVA3690/programmers/JAVA3690.iml create mode 100644 "out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class" create mode 100644 "out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class" create mode 100644 "out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class" create mode 100644 "out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class" create mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class create mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class create mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution.class create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class" diff --git a/out/production/JAVA3690/programmers/.idea/.gitignore b/out/production/JAVA3690/programmers/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/out/production/JAVA3690/programmers/.idea/.name b/out/production/JAVA3690/programmers/.idea/.name new file mode 100644 index 0000000..002da1d --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/.name @@ -0,0 +1 @@ +Main.java \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/aws.xml b/out/production/JAVA3690/programmers/.idea/aws.xml new file mode 100644 index 0000000..b63b642 --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/aws.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/encodings.xml b/out/production/JAVA3690/programmers/.idea/encodings.xml new file mode 100644 index 0000000..c2bae49 --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/misc.xml b/out/production/JAVA3690/programmers/.idea/misc.xml new file mode 100644 index 0000000..e0844bc --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/modules.xml b/out/production/JAVA3690/programmers/.idea/modules.xml new file mode 100644 index 0000000..13c18df --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/uiDesigner.xml b/out/production/JAVA3690/programmers/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/.idea/vcs.xml b/out/production/JAVA3690/programmers/.idea/vcs.xml new file mode 100644 index 0000000..aea5928 --- /dev/null +++ b/out/production/JAVA3690/programmers/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/out/production/JAVA3690/programmers/JAVA3690.iml b/out/production/JAVA3690/programmers/JAVA3690.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/out/production/JAVA3690/programmers/JAVA3690.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git "a/out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class" new file mode 100644 index 0000000000000000000000000000000000000000..4f508da70cb58df3ebba91e9fb201a6a4074771a GIT binary patch literal 899 zcmbVJT}u>E7=DgtX3n;0y1Pz(ZEBgJ$?ihPbkPTd5G?osZAc_R<2tRQyR$kws}Mz9 zNChEwQRqd1gdp7+ghhlupughQPiT8)HN0=&ydTf|p65L8J3s$?KLBtQm!dFmPN7#m ztJmvM^r2tjyut+m+{$Fz;3btnnqkT=4Bu$?+?h;>wjwZF8^oV*T*V`@{X`hx==_S6j8sFSQR_zutYy z0+GsbETD#Fvf1I8YzR8bRmaQo(WWpLi#+s(?NwGCpFz>_3c)T)FD!o!f3WNXx(X(+l>B-3*0@KrDd69A9Ce85c1qF#12k3ACM1PR%Yjc?vvp0!`TA0J7wI)IY?@v*?G;zZ8B=Jd_22 zQ;ah7f?mJ;72Pv(%a{cI&?hZsV4znTDy)?VuwiO`UY6 zG1WjUZ5IQ_)opa8WJ;z@{Tnp)q_nhYgyEV&rnjj*N|Ff2xR0~6I%OIZtSCK#I3ttQ zP7c?@kp_vT(S}jPaD&w`RjAn@KsT1z{RBz8zjDnG)Q!hSz8(CYe7abApJ8$K+2?S0`5aN`mTo5HL$nV;6aoFzV<E!QWPZN@V0SVf>H2?qr literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class" new file mode 100644 index 0000000000000000000000000000000000000000..f64ba17fd7012553eafdee1c034b0a142acdf5cd GIT binary patch literal 1516 zcma)6O>Y}j6g|%~o=F^+I0;T;XxdWT)J}@02_-MZT$0#pD_!^rUu*PP?8zk2-h5655LKmOvozdpb3bd`S) zdn#xOOhlPY>{_qauD5B#GTd`xfn1NCoqB9+FwUq9qR-q=K-OUUSNx8^mD^5!O6uA79KF^v*;QaIR zaFLs~_^Ss`=vN7WNm>q1!85=70OBVaITZM{(o0OyE@pNSXXpvMglT?t@gFeQ2-q@i ztUP2Teu0tOTG=ow=A-qzv2K;Ea{e1!te9nMZNpxy*hb@9Ox??gifuNw?pfmdCx4#% zksXW#bt&m;v(p5TCy6(OCE_<|trB;g{w8J;R@aedti-<=jzbR2)BLnGi#amPG52MZ zdFtwUS_aNC{tApISb%NAw6P#W@&OkAX2(fX7*D6$W+i9BKk}^ICgF9viDk2~Vm1bP>~XR6$RN!mhx?kLr+d9di~s#_ diCzw`b39Ni!QtM=4br_#U$1D1Iag3a{a;$XV1EDr literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class" new file mode 100644 index 0000000000000000000000000000000000000000..adf92c62be8e183e35951a76496a8aa8e72964d7 GIT binary patch literal 2613 zcmbVNU2IfE6#i!K?%w6HrQ3z2&|j=A{n?dmp|;Rp=}MtxOOYZd^(VL6n|A5;ZrQzs z5EEid6B802Of-Rr#DKCd)nGJO8$(QdGd}t3i}A%+s)@W9+7LX3jbD z%{k{gGxz&{=I;Y&#p@c1(5%6SXXVi1L92!u9F)T$KV3Sdx=Sv*J$TMVjr?=?A<*N8 z1D$gAyow_#dIj7aaWigp2`F{-X9S#)%38iRsA^BXwFINl@dDCS!WyjGl_i zbx!HD#^Y&$mgrO}IhN8VCyi7(oVd6@y!h^o#cMOa-FL-iu-+1uhmk%;Ci&y6s z?#zaVl8I?6o;2G9Jn7t=anud>*AMpz2m<<}=k<$vIH8+k;UOy(H^=BK;{2zBYT9wp z%`x21jk=k>WTfPZ#)2VBk4+5dQ+9+Zs#F{maK*-r*n~i!ZXvpsv4u<1V@~32&j%u1#%t9X_1MU%;iY0~fQGfg8EN$Bac zr1#qT5OWw=x{m4QXu?QWXE(NQ?2vVu$2Ok6JZ0o@A71CbTI+SH97IGwseH z;!0pQN;t~RUqgX}YYg81MjKGN%7gcBp*mO|o`a*!x!XAhA$8_bB!`RqT8o&Yy|`&I8zja%iaLsdd!tW7sl=W_kn|bScW`Ssy#-&xJP*e483%LtqhSu70cTga`xXMB@_X3gYy1cwccE_&aYYL)~vs*Sy$Gq%d1vVwrUjzSFMb36`8$iUj@J?dQi{! zgx%~TsMxxUtwJne`!d{Ycj5aRF2_T7soIfK6=hWg|4AjW)^Fs^;pZ;*09@fsl9#a7 zuMJda@7=_%Pz5=@Fwe`30Xd!Q&aC_zn#VS-*WLRPzAzx!3Xbr`_cGa|OrnqN&~KN1 zCyPs168a3KLgM$?1(!E^3z(0>+)5Y=zoEHU-lCg~rOK~GHC9WNU45kuI3?^G~FC5Fz nWTBUsgu*V7Pv`-hqtxj05?*1K>_!{cJ7{mGuEQP=+hgQk-Lf)d literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class" "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class" new file mode 100644 index 0000000000000000000000000000000000000000..06501f9a5fc37961e58f09bce39f0034c4fa7416 GIT binary patch literal 1502 zcmbVMUvCsu96fjE&z&8nuvSK`?N+4%yW7f2D^sO)1zKCXZsnm3iS(t@?sPkKJKM}o z0pp8_YgA%1JeVlKgpg=od;m1q7}5{mtFL|mg?<4Oz;m}%h~ddidhhT5o^yV8`|JH* zwg3#{Z5s|=v2hHZjXZ|U6AY`5jaTtn8hdbD#YdDiYV&wqq9pN#fab@sKx*!+fEfqP z^?D*8rs#}@QJ9oikjtMD(8n6pKww`bjDmO8R~LeK)?cVI(phON`t>t@94db|s3*%| zQ((BV7B_0Kzq%U4&0_uBU~&7>mF=%ve_sFa&c*Mxzq)ew+n?@kw6-s9-ueEA;!LBy zo`j8Pa74gr?m7gLn=9w%h)ApuOfwi7Pc%X1yOZ&j)Sp9NsaL_>1pN`)h3m5(g#vBu+@|<%sGMn`Cb8 z?9`Of!e}ObOqsMGs`6Y7dFu6Gi6J8nYs>c6hCEo{Hqg$MfTqdvV#1PZEQko63*j z1-?Ot?=uBUk)~xS%DgoQB@oXi=@oek-bUePh#NFg*w52!2Q|2~ot*+ag{SEWJcBNt zY!<&k=MMn5)W3Dxp4Lj){;g~HxIbImMC!QSrQd?)8JcJ6p4<=Jm7i?F{6eq3>zS@` z4e6E?8xQ_)=~O+-HE-)bLTX;xO{;9*O-R>jS)xmK)3;z{j$Vb-H=t{?tu*_7XLXu2 znrrISP1pn3n@FE-X-s`EaGjvEHjy%!0%;i3qk~jjo;}p#IjV7hdU(`glw`(OU1oNc zG$Y;#X9!BnH^?2cx&rG6DV3x-;-$=GCf&sFF*x_jo0dZ{}* zuUCz_r)Twf74VEgcIYzPf~)hg3$8Kr4fn$J6uPtR-4s+Mcck9e&RPypJWvuPl0)h) zY4?)!Af@$CK#3qG2t!F;+JUh9j0pxWQ9$)*Cvk*UiW5fokd>$|C%jBc=d?VI(lXjo T+R)7V=%;Gx`46%;g`vLz#8w$x literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class b/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class new file mode 100644 index 0000000000000000000000000000000000000000..d4c0a59401355f2c0b0f7a2eab904cd32f0da1a4 GIT binary patch literal 1004 zcma)4%Wl&^6g`tTF*a^%N?KkmEi|REgD_GTELufEL5N6ES)|I|afZ~z@w9$aY*_GE z@G)$V2uLgtYd#8bXJRNS8!tR}?(3X$ujl8lZ{GntLfb$McTDKGD{ou!XzJKD$==hk zqoc)83q&4g46MhXjl-0#_3S82n-3Yb`zMK*B>r^DlhljOcD+|3ITfdZzkJ~hM3iTt zi1(;rKa9hy!{D|`b@Y19kl4Cn%o&#YVayNm>4+zX{wSiza$f{~H1v~D`bAKaq8O@A zc*J1!;+QAh$WK#FL8lCBlR8PO5s2xDpYTJ$aKDsX)#%WA7`3dl`p5p6??rw*@t%*4 zd64bNoG}O|v7hA$=^y-G@=v6z_~m5#rDb4B0qIw9o&wk=hYSEc+Smguy}J3<8-*@oMmfw^B%ao1+3y6ZD&pD13z6*`wy%^N~| zOTF)K74Inqxbt4}SIHw3#lh4~vRBki@=I2lyI}25M&``+XJ{^crw;z%tzS57fS(ei7=mg0d8>Q9x<9r3lxsuIz1WD7%RjvL@Bm IXqgS*Hx9<#n*aa+ literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class b/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class new file mode 100644 index 0000000000000000000000000000000000000000..582faa5adfdfbca4cb5a62bf55760fcf71f34f06 GIT binary patch literal 1004 zcma)4%Wl&^6g`tTF*a^%N?KkmEi|REgD_GTELufEkr0uhf|M$I#~D%=$J6>z@ewR| zEcgjFNCYGnh&3ODxHB;nm5mpkJNI?Yx!3da*SGHg9-(cZhC3#7+?BU2c{Fuwn`H0l z*wN8qs0AXAGX~aU(8gg(*Lrporp<>8+x?S7OcH-OWY{V3E9ImXuHia^eQ`>L#(C&`28OK?!1Ui*&JdgQ@N|$` zROx||Haa2Y0k$nwlUJquB9`d1$vZ*?8rg>1o`JbvQE}I1sJiPjXrCxv!4*1}Rm~eh zd`rFWa24+<2DtNH@>j_t6ve^RO|nHLce>=f9u-|Nirz**o`t`2m0f$cFGZ2KAN3pMj$xXc#nbECfG}D`v>Ri4cNy z<|QQ=4pKJ~q--RFlSnFdR4Gm=*{FfB5Lz%8#5hhX>P!d|m^5%!z&Glq1+1Zb-YFf) z+U2rSrf|T?3i$inyj$rf8;wl}Xh#YeM_}Wyn|DrDb2Coqv^|rhqOK3f(~TVFa~QBS+b-SPsVjFWXQIVD$NA*Z;%QFPOb z)goEHoiAT@N;G78TDh7Vs4t@oP`pScGQ414vg0f)8y_vXg_2uYI#qS5j@qbrk#=nl zI8tct3afnqd?sD$IuQik)5@v5Q_u4eVv1Iol;ZZPBTErdc~b7ay;b z-27axcSP*c95HJ74{8?A7PHX}Y?lc0c%fQKJ4ao0h&HSqhP?_t0rR9&u8cV9n3XMT zMZ3V}uK-rysdXGObuLt(l!bGcTBi@Ou<$LsY~egESeQna0o%e1D9)hEf`bbJJJzwi zfmsW4n76P4I}NxN7O*I=$*al3F*&o~q8$@91~xEauod!v?n@ZH zMBp~G)Gg>e!BryUOPFDE>rb$-Cv5J$hNg(-t^OLul;kS5M`-L%bt^7xYSXu1+(ck9 zY$(BW!tflfVrL|D8^Kh!$JXsao?XC`OeX@bnxeMyqpXQ+)G^X~*u>&%D<6jgjrai-pAQwRk-=)P<}ZUat6w_B#vunth_u0A!GiZ1)w}wnzb;Mp>gNoY4$iky`lad~_2Yb~G zOKqH#2HmIOY3x(yz$fqw?F^XmKAt5NK&$)$`|%vlN4xwB5~M=>$qKYFT3vVWOWpI- z^-%W;wy&^k(?E+52739gDMI5vv)SAky$d~f4=2Pu>@wiLizeCRkwKDoA>}=6tLv1Y zp;Kmc-M%%yhXkwMOsEfs>Tdvi#5aYXNhNQih1Y)TuyH8RANW-$<mI>d-Qh@-nF$oqDAzZXuFBcYcHZFi5E~IR#n!2i9Nl{eqTX9 zmiWW`+XMony%e|}CKtdlyucpu_YelX9!Yu~VK=+jnND{1n_g%7IeDr_I;AhtPts<9 XtDltmy}yNYvq!gZ9+kX>^N4=|IPbKD literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class" "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class" new file mode 100644 index 0000000000000000000000000000000000000000..2f1ad71bafd10067cd4142aa28588ddcd97fe3b4 GIT binary patch literal 771 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 BRXqRz literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class" "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class" new file mode 100644 index 0000000000000000000000000000000000000000..728c7ef7db5abd676633fed1ca5cec473ed5273f GIT binary patch literal 3871 zcma)9ZBSI#8Gg>)-FxpYSAavTw3uOY-fvT`0V zF>2ss0Q2EUj#C9Vgwt|(u>d_dBZsdU__{p%hKZM?_HUYaS#rE$;8i)FHSjH|%Q5k7 z6W=lMT@$aF_@0S#CcbatbrV1EWI7+f8@OQL#{&AWosK870$Oj2fN#`JjKl>N z^tK+eN9{<$P7X$5*|d`!+(KSEnK>Cx3lzDhBUvXAX>~GLp7~?WVA9Txq$$1XvE#-s zE88m7H9AQryH&tbS#?0byE8RF;rXpjGTuHi)E7^8+kFY{1Y1-6cH)4YcH}y@>CGN> zG6JhxhtsLSv^_KwPiG>D(G8LN=P!MB>-_zT*CMf0f*z)lQQ9&yxrIPwzy%xoZ#4zJjk3?EUR(Nw8I> zt6bimPTQwtLR)wn?^yVS)N&bDEL_FA7T&`z1&XH&BL|*^Utx^uJG)xiyDij#cj;?x z>+J5a@N0QeG%e!Rl7(w{Uts0`k-Gwx8&gFce+m8cGFm~@^UEktnW59mXa%oqo{CY4 z)>Y80+&Wqzf0=ua)>1jweiegD7vvC-dWhU#t|M`T8}RL!uQuL7o`JwVt@=aHwSl{rS0Ao&PbEyhth(;h!Xb8KI< z?@g-3!aTofojL!c#$@(@+gr&lOC#gF$mI60Xr#ll+<7E5GjUF5vhg7bq(-EG>%5bS zbh0;R8DrcYqEl`z&)%l1!;&e%N}L5=9+?AJ&NrckZ3wM+*Bcz>5NE9rZSai~WCo z7o|6$g~J^;;Ry%5v9p>OoBEfhDO`Q`s!SXLXwY$C!9e8no2el{rjF(|WC;OdENtW{ED12I~DKCT*AaIb4Q5CJsvNaw{5i z%@xZHc^qvBjG^$+aYGe7LaElwxR^PdD4zWh+#3FLkNQ?!!eX2MeZz?;3XE(>sW@1q~F2{yn~f& z^Q&+Jt1*Em@G;il6I9}FsKTeH#%CNQXRxSkTJbFQbv>lNjn zPSj2+S%aAMqLa1|2Z4 zlqUr3pin=+(n+}+p5jM^cls2VA~Lhtm9j%@#>*eTHwn`~&lHnxmX!98=_14wq4VUl z0c8II^Q6rOOaN1UD!C0B`+1eJyO))*ip$nrhOg|pq|}O?qqpNaPd&1Tq(+X1;OBo; z3aDYa^_MYOw((2?;ejZiN`8RlOq}7C6kJwLeT`ubP37S$uxO$@+%X0}iEw#`d|F&P zWlS{io6ZNDN!7=K?Pod0S$c!YW`(ORe?=@uXiQ5%*=(1!76sU{dOX33SdTZjJl5k2u88&M!IiNdBe*KoV+L2pdW!Vm6C91; z8jfbLlB1t=+f7te*NkJWCpwPm>G#+5^aKM;Gp94m=IjhlyD*S@+V>K;E%a*_uTN&O xMu{WHKkkiO%O5_@fB9qJ7BtRu^%gw2cj6X8(x#Y^00uRfM8MD8L7r(i`d=Rj3c~;Z literal 0 HcmV?d00001 diff --git a/src/programmers b/src/programmers index 2876462..cb85d88 160000 --- a/src/programmers +++ b/src/programmers @@ -1 +1 @@ -Subproject commit 2876462404658230d85a07a5fcc53b5141064408 +Subproject commit cb85d881bc2ea6f5acec01fe710696caaf462036 From c82b4c533f8bf58e8fcd98be7a80b7e50b823420 Mon Sep 17 00:00:00 2001 From: wuchang Date: Sat, 5 Aug 2023 17:52:25 +0900 Subject: [PATCH 24/26] =?UTF-8?q?programmers=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../programmers/lv3/dlahxlzhs/Solution$1.class | Bin 0 -> 798 bytes .../programmers/lv3/dlahxlzhs/Solution.class | Bin 0 -> 1435 bytes .../lv3/xorqoqoekf/Solution$Del.class | Bin 1004 -> 0 bytes .../lv3/xorqoqoekf/Solution$Pic.class | Bin 1004 -> 0 bytes .../programmers/lv3/xorqoqoekf/Solution.class | Bin 3161 -> 0 bytes .../Solution$Node.class" | Bin 0 -> 547 bytes .../Solution.class" | Bin 0 -> 3048 bytes .../Solution$Del.class" | Bin 0 -> 1123 bytes .../Solution$Pic.class" | Bin 0 -> 1123 bytes .../Solution.class" | Bin 0 -> 2887 bytes src/programmers | 2 +- 11 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution$1.class create mode 100644 out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution.class delete mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class delete mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class delete mode 100644 out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution.class create mode 100644 "out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution.class" diff --git a/out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution$1.class b/out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0fed158758ab45d09a10a71364aa748c107a8480 GIT binary patch literal 798 zcma)4O>fgc5Pcgvb!wb84W&T&3MDN`8^tOddPr3XMO0V{?I9=^pEk}aab@pT_NGGo zCN5k+;($2wqYz`qNKtwKOS^C8Y39w$j(`3B{sX`X_HC5$#6sPMiKiBxS!h^z&aieG z%21y%7_Ih*!R)JvVAvdlQe4dAu}D7faYRggpaLF^coJrQL7I9NrVNfJrAYb_Pg6ne z!QeVk(}c&dNK!YtdF@UjKKmGbnx*bgMROf0**xwsSb>VKc|z(|%lCY*?J<QzYp2>A?hb$PX9l8CyD%UDG^}RFd!yc-6 z5{UCK8?^ej#co!Zp5m3z?|ZPY z;$aonr||(kTwp@o!#Zxb*l^(sR9bPYl4dB=RHXvWRuBi~D*>xo+Y_*x`alWHwS!pg zjG}#&JeK<*BMWWam*JjFg3KQWZ8HdnvDzLc`Y@4Eq>|JRk8k-0p&a}W{y0eejt)mA z&~ZbcoQ`dQ>1wan>a}XUmOyEgvWx^6;*N^63Hmx_WGV|dGETo&38_Ughy|9az4lXi zEd5Z%hknN-L44TAsmtV$MVBwwCb&!p;dS&V>8tG^Q#AXM+C~N^Ftejl^FU>q(+Vn> zrLb4)THSQEc!eALA2&`MX-1)Fg8FK$(F)Naq}UTE^`PKEvlOzNnyqErFF+ zqZ8{?>+b$j)i*Cg>}u%WNfLQN(RQj6?yR5bO_ARyx|OFlbu^TTG&;#UHi6waNsWrw zCp{w0Vo?)l{~_CJ*kmQ6hKDb~i{gs){3mcFl1HkkKiPyaL{o-gCornv;-0|u zbAm47CUEut^KcE*{0wA|#liavflIV}u7Yc6?HRzuRVM_lbJ+j`;c-1vo7QSEUB%G{gI5!Q;VF+zsEh@~9W!4)hs+va$Kmc@!U@zxms zXSg}icg|m!>RP22Ue|JVySBaC>DswhrZ?}a~41K!o`k%16&tU(7(r<9;)=g`J zlf6;5Gs~v+oY?psF-AcI%4 literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class b/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Del.class deleted file mode 100644 index d4c0a59401355f2c0b0f7a2eab904cd32f0da1a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcma)4%Wl&^6g`tTF*a^%N?KkmEi|REgD_GTELufEL5N6ES)|I|afZ~z@w9$aY*_GE z@G)$V2uLgtYd#8bXJRNS8!tR}?(3X$ujl8lZ{GntLfb$McTDKGD{ou!XzJKD$==hk zqoc)83q&4g46MhXjl-0#_3S82n-3Yb`zMK*B>r^DlhljOcD+|3ITfdZzkJ~hM3iTt zi1(;rKa9hy!{D|`b@Y19kl4Cn%o&#YVayNm>4+zX{wSiza$f{~H1v~D`bAKaq8O@A zc*J1!;+QAh$WK#FL8lCBlR8PO5s2xDpYTJ$aKDsX)#%WA7`3dl`p5p6??rw*@t%*4 zd64bNoG}O|v7hA$=^y-G@=v6z_~m5#rDb4B0qIw9o&wk=hYSEc+Smguy}J3<8-*@oMmfw^B%ao1+3y6ZD&pD13z6*`wy%^N~| zOTF)K74Inqxbt4}SIHw3#lh4~vRBki@=I2lyI}25M&``+XJ{^crw;z%tzS57fS(ei7=mg0d8>Q9x<9r3lxsuIz1WD7%RjvL@Bm IXqgS*Hx9<#n*aa+ diff --git a/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class b/out/production/JAVA3690/programmers/lv3/xorqoqoekf/Solution$Pic.class deleted file mode 100644 index 582faa5adfdfbca4cb5a62bf55760fcf71f34f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcma)4%Wl&^6g`tTF*a^%N?KkmEi|REgD_GTELufEkr0uhf|M$I#~D%=$J6>z@ewR| zEcgjFNCYGnh&3ODxHB;nm5mpkJNI?Yx!3da*SGHg9-(cZhC3#7+?BU2c{Fuwn`H0l z*wN8qs0AXAGX~aU(8gg(*Lrporp<>8+x?S7OcH-OWY{V3E9ImXuHia^eQ`>L#(C&`28OK?!1Ui*&JdgQ@N|$` zROx||Haa2Y0k$nwlUJquB9`d1$vZ*?8rg>1o`JbvQE}I1sJiPjXrCxv!4*1}Rm~eh zd`rFWa24+<2DtNH@>j_t6ve^RO|nHLce>=f9u-|Nirz**o`t`2m0f$cFGZ2KAN3pMj$xXc#nbECfG}D`v>Ri4cNy z<|QQ=4pKJ~q--RFlSnFdR4Gm=*{FfB5Lz%8#5hhX>P!d|m^5%!z&Glq1+1Zb-YFf) z+U2rSrf|T?3i$inyj$rf8;wl}Xh#YeM_}Wyn|DrDb2Coqv^|rhqOK3f(~TVFa~QBS+b-SPsVjFWXQIVD$NA*Z;%QFPOb z)goEHoiAT@N;G78TDh7Vs4t@oP`pScGQ414vg0f)8y_vXg_2uYI#qS5j@qbrk#=nl zI8tct3afnqd?sD$IuQik)5@v5Q_u4eVv1Iol;ZZPBTErdc~b7ay;b z-27axcSP*c95HJ74{8?A7PHX}Y?lc0c%fQKJ4ao0h&HSqhP?_t0rR9&u8cV9n3XMT zMZ3V}uK-rysdXGObuLt(l!bGcTBi@Ou<$LsY~egESeQna0o%e1D9)hEf`bbJJJzwi zfmsW4n76P4I}NxN7O*I=$*al3F*&o~q8$@91~xEauod!v?n@ZH zMBp~G)Gg>e!BryUOPFDE>rb$-Cv5J$hNg(-t^OLul;kS5M`-L%bt^7xYSXu1+(ck9 zY$(BW!tflfVrL|D8^Kh!$JXsao?XC`OeX@bnxeMyqpXQ+)G^X~*u>&%D<6jgjrai-pAQwRk-=)P<}ZUat6w_B#vunth_u0A!GiZ1)w}wnzb;Mp>gNoY4$iky`lad~_2Yb~G zOKqH#2HmIOY3x(yz$fqw?F^XmKAt5NK&$)$`|%vlN4xwB5~M=>$qKYFT3vVWOWpI- z^-%W;wy&^k(?E+52739gDMI5vv)SAky$d~f4=2Pu>@wiLizeCRkwKDoA>}=6tLv1Y zp;Kmc-M%%yhXkwMOsEfs>Tdvi#5aYXNhNQih1Y)TuyH8RANW-$<mI>d-Qh@-nF$oqDAzZXuFBcYcHZFi5E~IR#n!2i9Nl{eqTX9 zmiWW`+XMony%e|}CKtdlyucpu_YelX9!Yu~VK=+jnND{1n_g%7IeDr_I;AhtPts<9 XtDltmy}yNYvq!gZ9+kX>^N4=|IPbKD diff --git "a/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class" "b/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class" new file mode 100644 index 0000000000000000000000000000000000000000..c2519012e3773840b39b8dc798f49a32e38fd491 GIT binary patch literal 547 zcmbVIyG{Z@6g{&nF5n`F;tNbDEP#S7h_TSvkQhk_79hrQfe8*-cFpcWtSxPo#L~hK zfP!dD^aK19#a}SqLHz(N=G-}F=ALtNUq7E-0PJ8hf*@AHP_ZguO~bl|4TgYdUofyT zgW49J&oH+qY~k-S1heIGu0eXqX>*2HMcBOB?=`twH=7nIiHg%Qt%m6e$$v!EKNB7` zRcB3l*|xb`vP{q8q;6NvU8m!ky&iWx!x|Kg_v`WWax{IunO@yb?}i`4+qcJ&QFE-m zFC2SIy6iGUYEIv6@dF`aqrb0(t~oFnLRIehhmPlKNa+Y8tz!bcS)5@hh=AU`oRDp--LZOCLH(-ulwXB;=)iVKNlwJG-(CgcmZJ zz31HXch5cNyGMV&{g>+iHsPFs)##67IbP6lNa)XW92WXw43>cb48|}N!#)FH^c#r4 z)^Wr@J%&XxB9=}aj$*_hcTBbgS&BMJ;n!wnW+X&e3`S)+9;c@(OGVthIy{T2EGG=S zgp*=?O2^M7R=+dTjdGa=AJTWD)Z258JMs{c96%;7t?1!I)f!#*fSLTfAlBZBg`MOvgJWeuv+ico%tvt_RCcp>e)I z1oAO^NZ$2b#o04()E=ZLF>jgmY}fM2#7|Jf`TDYP+7YL~&ZY0_ZxCe59TTP|k&Z|0 z<5jCb*JS!W2G0u^vpyKZ*3gi`g84-J7ta6$t8bt?m7T>=?-b#aZl|L*T9#ZI)9v34 zOmI1K_ejlJ_*a>|A77t7VpV$mC-BgGkMew7JfdjHAd=kp$h1n?_3$uBf*mCm96F_=M7HS)2sInt`V_^~mC5a}lfPeJpU$P}WJh$i%D#KJw% zWVG}8IGQ?>(XJky@}!=K_nnQZiJ32aZL>!8;%4m*y%FgDqltIxhe%C=>T3ueyn?zw z_oeUKI*zHe$!K?&p@nK)Ju#t?uAaDmRCgkN8RmH`l3lDjVQ}{WS|y&|eGT;old)v{ z3Ld(Q1qUWz)qKQi-bW(Td}4u*euq!zePfC6JI4N{^K&IxHi?Cjf>b8V9Ij$f2nT$l ze>ZE>NHj;nlW5q}9MLAxNOFnI2>Z<%!wT{X*^EW}?@l0v2DG6OKP0yvP3-kzKJXNF zq6K@=iUU}J!{lu&Ly49zlb&XbG5(>S!z!F7(#G)vTxW!T5pDnF^fEZv+OSq_#0s^U zljSL_QwK>8qgxGOgF1$d$|b%8FyqW+6Y<8O0-Y#r#S`SBJa<;M8%t}l5j5AhbM$-C z_c+fCenc)t$vNyG7w3?>9N4LC%ruBc;MG7W+*7n8lF9AFF2Y#2rAYR)GPHY{pSG z?lc?qCpO^%%l{z@KY`ttX0iXqQvU_AS`Q zHfmB*+RM0-My*CXb_;18^|w%`J);{;8EW*@rm#@LbRtCKM73Abt(Y zIVV=+=4YGXEBbkpLw+`?zz{#Fja7yHydS4H0XsV;*ZDR;VH!%D_oHHC!| kS@{n!h-@;Edfw}&l!tH-&y#AjsONJ6=cRDV`MhG^0vsvKTmS$7 literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class" "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class" new file mode 100644 index 0000000000000000000000000000000000000000..abb4ca5f0f7680eaea3c2f9ce1adfc53583eacfa GIT binary patch literal 1123 zcmbVLU2D@&7=BKhHYR3UH@o?@>C{f!6s#~&v9ll*u~6nkNAJ`2&}F2_$j7b)KVjFx zZu|$k=+LT&h}Zs<>i&ZGp3~^YybC1fJ@3bPp7(ik^5gfHZvgJ1tRaIdI#gU0yK7=8 zs94d-URQBLMUf%X^&&T9U=0SPX9u*+hMRU!xW#a%x$S#>-x>_KA5@&3)ym=XcRzv4vertR|e zXwc#QhShN>GS~FFmeaO;TljHM5p6T1A907lXt*x->y8x!oPzfgwNW4_QloXf!M5e| z4UgeLGC>llL?dQ|F<)$MSvyw6vD|*;X=jUf!>Y(>ExYepVdRs--v1@XB6Zo2(7u*j zSdFCVEidxB{IM;jI`#Jp-W2UIoLc8W_{0lB6(s`(rVLEOG@wB@a2h(py(ITT%)-D~ zoMXtHoC8DtD0HNf;dT-xx(vlq8_RUxRgfN}>A#@vX@w8~(}=<$&TT%+fk1YhDoIOFH`sXYiV0fH^r!{sMV~A~~4c3HFrS z34Xy!gNRvclo2_-`~iwdZ*QNx30IbCfL)2dFsb^7uj4#1vD`z#x)5Wn##owJ{*KH? lWKTjplTe0))nX_G7bW2$mZZIe%hE1mo~%x_85(9D_yY$hOECZd literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class" "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class" new file mode 100644 index 0000000000000000000000000000000000000000..6c961b4a6fc03836be56703641a3788cbe0b03e7 GIT binary patch literal 1123 zcmbVLU2D@&7=BKhHYR3UHoN(?>C{f!6s#~&v9llru~4Sa(fc$FT}GOWeC!W+BY5G3 zPKMw=*hPm{MMS*zr&RYB#P^&=H|AX+Iq!Kt&hxy_o0A{EzkCC57Zn9LTu~w8D&Jk> zOHsy(O7^;p8!}1^Im?f|h=Da3q@EMfHXm&|VeuBjoz`~X_XBeoCC4HS(Gb_Z zmR?w$q^WH`4lMhT!>2m+_Y2|xw8Ya37rE&+$bl+u=9%Sjipzdh}7Xauw*F|2I^3#~1RVQx~ z8AxOcMr8zMd_u-p93g8gjUXLRJcC(U=S0mbLVQhUcX0-9CXl^=iUA4!DrV1G@#FkQmj?b=!B4KlM_}nOQuCZs}o9wc}YsvIas&e!Ls#Eyo@%< zwoAnZDQj2Iq2LvQrN;;o)IcPn$J@eMBB3W(*sg~O1Ax>qu4>VD|@`ehhw=i_dU(E zIsekM^0v9X4r zD#|d2Fy|@7BCN@$*JL+H$$i47yM#u!WWtR z6a3>-1z|2zK3<7eTkR##IaBT7XF*1Y=b2WsbUEfRM|c4h{A6d_AAGG90v5&5V6*rY zi{E|)V&D=ijgB1QwD?_a*SrsLpw8{8pFokvYOV!oY?YF6RC(CgI#4S)x68Ws5^NVy z(C=2HV6R^>9mY}ZabAHkP;0UoJG*ITHzj-h_Mk2{h3MXr{Ahq4Q{^ zt5`=ju%5m~8-0s*`T-m0Cv?y+{Qhza8|hC3_!`+H9Ox8obcwmxEXvU%DzH`5qgVK` zO|+m-^kBQ_L%-OA9m2qXNMNTpg5BacUK3;3Bi@B3&R|fSMNmv4B))(yZeXAI4*SKA z7!tq15O**v{zh0lK*U0bTC7Nz*V6Y~uL_KCWh%L{cd(ReQw5dtmec~iwytvxtEHB6 z%gQ+VoZV`U2BfrB%tW6F+FaToP`13OSIZebZyPAq5eGDgejRy@?LWZf#(y@jf2 zPTQrRgh;_^{#qp=_{-7ES?Ik7o8vzJTfL7Z3as}~B#KN@Ve%e?xR3c6ofKqs(k!D} nKI8Y8Am`2L`8f>1uf}V5Entdw;r0bLxTH(Co#hym@bTau Date: Sun, 6 Aug 2023 10:51:16 +0900 Subject: [PATCH 25/26] =?UTF-8?q?boj14503=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JAVA3690/Baekjoon/boj14503/Main.class | Bin 0 -> 2249 bytes .../lv3/dlahxlzhs/Solution$1.class | Bin 798 -> 0 bytes .../programmers/lv3/dlahxlzhs/Solution.class | Bin 1435 -> 0 bytes .../Solution$1.class" | Bin 0 -> 843 bytes .../Solution.class" | Bin 0 -> 2354 bytes src/Baekjoon/boj14503/Main.java | 65 ++++++++++++++++++ 6 files changed, 65 insertions(+) create mode 100644 out/production/JAVA3690/Baekjoon/boj14503/Main.class delete mode 100644 out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution$1.class delete mode 100644 out/production/JAVA3690/programmers/lv3/dlahxlzhs/Solution.class create mode 100644 "out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class" create mode 100644 "out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class" create mode 100644 src/Baekjoon/boj14503/Main.java diff --git a/out/production/JAVA3690/Baekjoon/boj14503/Main.class b/out/production/JAVA3690/Baekjoon/boj14503/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..feb543c901aaf14139b14a7b521391d576b588c6 GIT binary patch literal 2249 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 diff --git "a/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class" "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class" new file mode 100644 index 0000000000000000000000000000000000000000..a2c9e868f357aa5e51c13a1e4a4ac8866bb3895d GIT binary patch literal 843 zcmbVK-)qxQ6#j0LE?rDrt#j)9Rdr&!m4-T`V8=j;!$930Dt*b*Z5q0aBzN4T`vZIv zpA}yQK8ox?K~x0AXa5!3e?dG+E0pd@1NVOCe4O*0AGtq&fBg=ifjc^~xTc|~L&bFs zH#C$q++CtNE`!<m)!g9Ln#K52Z1Xi(?8lYN5>z3y?Z-;@qYB}_4wtR(ean@tLLL0S!3=ODHgG{>Lg93iCrUET`05!wmI*)~A0Qa4%$7Dcdu9 z>BN#|YF4@^(F@6fUIslJg$@lv-Xd8hAtTJLe+K(NMg}_F3n|&a8M2K@0O48kXk94K zoh0v&SR$9JDzy!z);}S8Hvd7IUz)^B^C=qVP)s#*I8Rol@Q^f@r<#qaW`2F+2QpPU ppP5LKUmHf~zUBiaeoCg;YZN{s1~{&N2W1 literal 0 HcmV?d00001 diff --git "a/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class" "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class" new file mode 100644 index 0000000000000000000000000000000000000000..cb66037483130e9ff6b794b6936277332900dd3d GIT binary patch literal 2354 zcmb7F?{5=j9RJ+zuGikWQ8#X5pr|mQV_oZ*7GVg&1gUN-QUvM{cWaOBSbMkhuD}xC zXm~?>qcIvxAem^KF($%hWI-73{Rd2Z?<>c9AqMC!cLu!ej)7=kJohU#vUQPuAyDSUL6ta(6J8#5xjx@Ep*T5cnfc9 z7}PK%A)0X)^Q#rR(^=;SbXC+=;mJo@LjATYK zU7{eh>M;uIp@}(CN19q+7FVUee*PC-IrJQKLlk(Em}eLT^oA|fzQz0I)i z`erErK(>qL==TtUy%ip7%K2tta>$$tdeX3g0m`QBNN9_X44yX6n5mNKjHhyb#dgN~ z1CY$hIO}PB!ZvF#Mbz-FLa7d{o^z{}f_1aKq7ChY`>E0H?A7p26o--1a3qR%LA+x7T-W#fia9l8`4eu@ zTNT2wFpfu&$9oz^qBw!~CG#vO^I6mN(r_74!yOm%xD^lmCJ>Mc7WVgyVM$N}|Q-?T5 zpVPF=a=(s~_&|atC4!HH_Odx?4Y*Fh^pDy81SQWm9iR2AVW}+kaYm2`L359WX3!~- zs6-+e@yEToj%pYcSd++|%i!3~8F$jEldV?A0kgpFrZtd0p+VQ3tWHU|xH4qjsW!)h zrc*3gUT5uO9jcWKUQx>r^jJers!hWB z|38Np_zsNmZKohCE(4{oxDUa~YZ9!y5?ob&d3zvXEu|D!Nm#dDhjfiX1J>~w3XCB< zOF3FQfakEDnuO<>tmb@{=@i;FsyFrF#Ns>}nf& zOW@MPXER^cG1k@+q}f^vRZqj9co7?d)Eg{E=K;AacrZ)D{CJl{&&W*nr}&cW#Toc^r@y$PS9o05tdGC+8Unct?jpp}pw z4(c{Dh(QUP7@5q>zz#$ou#JeMA*CVAe@TcEX?I_|v8isl2etVwLVrVD-EtTB2My9a zwi&@o=&h6O5&;pRPlRqEoUidKM0P3JTwV#-7N!;pQB?yq)<~V|VE3v9-2rf1yk39z+qBbr+b?A2Bv=0 && nn=0 && mm= 0 && nn < N && mm >= 0 && mm < M && graph[nn][mm] == 0) { + dfs(nn, mm, d); + } + } + + static int getDir(int d) { + if (d == 0) return 3; + else return d - 1; + } +} From 37dbb41f652e32d1aebe4661beefceae19344015 Mon Sep 17 00:00:00 2001 From: wuchang Date: Tue, 8 Aug 2023 09:01:00 +0900 Subject: [PATCH 26/26] =?UTF-8?q?programmers=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../programmers/lv3/zheld/Solution.class | Bin 0 -> 2331 bytes .../programmers/lv3/zheld/Solution2.class | Bin 0 -> 1653 bytes .../Solution$Result.class" | Bin 0 -> 537 bytes .../Solution.class" | Bin 0 -> 2252 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 out/production/JAVA3690/programmers/lv3/zheld/Solution.class create mode 100644 out/production/JAVA3690/programmers/lv3/zheld/Solution2.class create mode 100644 "out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution$Result.class" create mode 100644 "out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution.class" diff --git a/out/production/JAVA3690/programmers/lv3/zheld/Solution.class b/out/production/JAVA3690/programmers/lv3/zheld/Solution.class new file mode 100644 index 0000000000000000000000000000000000000000..f8683a97517272b060b4d44a460cb1dac379d5e1 GIT binary patch literal 2331 zcmaJ?TXR!Y6#jP3H7BPuZ8;TM3bhDrN}6CPL1-wKa*Lz{Oeuz%@GdfzF=?jjdg9QZ{eRF*AjVB!(pY#tn=qUBuCxMo+V`k1i>#V&l-&)_=J3l=B z`aXbtxNM;XLk136@L|Z01{}7y9I+66A^KpiekF+^k1E#}V56|UsUquDEYYMPU!$!vZs zTXyAlU8z>Dx)p)W0xcDp#$*kiOtB}C7#~lB z5(2{I!?#*>3(TPu+#*+Z>MgF-!Ynsu1X|WXE?_VvffNLMD3O^iw8F zT+O--Au7yBt8%U~m#0-jx|*GQb0j(y#Vgo)5aW?{@x4_jR)!4|R- zW^2#*8er*a*)2{FdMzXpW^7q!n>g490V`daD^KQ5xU#biPudib)Y{mD&GcS}W*Zyf z*w}*s8)tFO#w$qM7{z%Tdl9oSh6@5sp5t1YZM=%}0$cx|BLf*57cp*Q8#)bKvhf;T z7YMF~OI?}CO|o~!d^SIqOT8gmkO-~m!IQC)Buq_lR(sZL*1QL0Q`L%lU9#OHM?mpd zbDoV8lv@*-5P0DXEO)fIIW7M}6aiJD|8P>N595DMf zo6E5K5BQasA1C*R$bN$CkCOXw zGJlztlhnCnaGo5#O$Of~hc~btpWy}E!VY}JNZ&L51N7h_LiioM_yfCyKv&Q-PO%03B7{9+HwMHo_KGpYLf)GY&MsOV z!W1)i!C;m~`gF0DUok+RF3#Ws9OiBheIN2KDMUPe+{1(y&miVSFN#LwA7Gakk8@a` zQ7MI~<5{58M~M?nDS{}wrx5LK>QubQejdSwf1nGo?JsC6?2_L=gAfL5ls}-8`bXIR z7@PR{7&{CE3^arWPB%B!q)BzV~{0mC-8g_X$1u-n5bUz&PTStYV|z~Ttv zpx3m{nuiCOuB1{zW^PKdaGwX1$2Q1RydmqU-ldyLqi$uWmdujL7O|-XxK=K_Hhtu7tMDtNH;Kk7Y)2)HYBxg(3nxodsapXTB(d0Y)oY|EtS#LRL0O! z>5N+2+bH+AXgc@!7)B~R610YbR!sc@!Cf7W8eT@zGMZQKtXfH@*`Fi}8Nn%>p_Jku s!8xy_ff^Lf;Q>N2k;WiTf}m}yHx)j5w0H$8^lS7AR=FRiwGRjX1u4j_)&Kwi literal 0 HcmV?d00001 diff --git a/out/production/JAVA3690/programmers/lv3/zheld/Solution2.class b/out/production/JAVA3690/programmers/lv3/zheld/Solution2.class new file mode 100644 index 0000000000000000000000000000000000000000..6af0341f8baf2530050d4d722df4e84bf599eb14 GIT binary patch literal 1653 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