<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
	<channel>
		<title>Cherrykyun 2.0</title>
		<link>http://cherrykyun.tistory.com/</link>
		<description>My dream is to be a computer programmer.</description>
		<language>ko</language>
		<pubDate>Thu, 24 Jul 2008 15:23:25 +0900</pubDate>
		<generator>Tistory 1.1</generator>
		<image>
		<title>Cherrykyun 2.0</title>
		<url><![CDATA[http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzI5MzQwQGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvNDEuanBn]]></url>
		<link>http://cherrykyun.tistory.com/</link>
		<description>My dream is to be a computer programmer.</description>
		</image>
		<item>
			<title>[PKU] 2590 Steps</title>
			<link>http://cherrykyun.tistory.com/277</link>
			<description>&lt;P&gt;수직선 상에 시작점과 끝점이 주어진다. 두 점의 위치를 알았을 때 두 점 사이를 이동하는 최소 스텝수를 구하여라.&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;규칙&lt;br /&gt;&amp;nbsp; - 한 스텝 거리는 자연수로 이전 스텝 거리와 같거나 1만큼만 차이가 나야 한다.&lt;br /&gt;&amp;nbsp; - 스텝의 처음과 마지막은 반드시 1이어야한다.&lt;/P&gt;
&lt;P&gt;다음은 x Step으로 갈 수 있는 최대거리를 미리 계산해 본 것이다.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;step &amp;nbsp; : 길이&lt;br /&gt;0 step : 0&lt;br /&gt;1 step : 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;(이전 Step + 1)&lt;br /&gt;2 step : 2 &amp;nbsp; &amp;nbsp; &amp;nbsp;(이전 Step + 1) &amp;nbsp;&amp;nbsp; &lt;br /&gt;3 step : 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;(이전 Step + 2)&lt;br /&gt;4 step : 6 &amp;nbsp; &amp;nbsp; &amp;nbsp;(이전 Step + 2)&lt;br /&gt;5 step : 9 &amp;nbsp; &amp;nbsp; &amp;nbsp;(이전 Step + 3)&lt;br /&gt;6 step : 12 &amp;nbsp; &amp;nbsp; (이전 Step + 3)&lt;br /&gt;.........&lt;/BLOCKQUOTE&gt;
&lt;P&gt;증가치가 꾸준히 1, 1, 2, 2, 3, 3, .. 식으로 1부터 차례대로 2개씩 나타나는 것을 알 수 있다. &lt;/P&gt;&lt;br /&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0000ff&gt;// No.2590 Steps&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;FONT color=#a020f0&gt;import static&lt;/FONT&gt;&amp;nbsp;java.lang.System.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;n = in.nextInt();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;i=&lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;&amp;nbsp;; i&amp;lt;n ; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;private&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;start() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;gapOfPoints = -&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;*in.nextInt() + in.nextInt();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(gapOfPoints == &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;return&lt;/B&gt;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;i=&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;gapOfTemp=&lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;&amp;nbsp;; gapOfTemp&amp;lt;gapOfPoints ; i++)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gapOfTemp += Math.ceil(i/&lt;FONT color=#ff00ff&gt;2.0&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(--i);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
			<category>Algorithm</category>
			<category>Algorithm</category>
			<category>PKU</category>
			<author>cherrykyun</author>
			<guid>http://cherrykyun.tistory.com/277</guid>
			<comments>http://cherrykyun.tistory.com/277#entry277comment</comments>
			<pubDate>Thu, 24 Jul 2008 15:23:09 +0900</pubDate>
		</item>
		<item>
			<title>[PKU] 1028 Web Navigation</title>
			<link>http://cherrykyun.tistory.com/276</link>
			<description>&lt;P&gt;이 문제는 Web Browser의 뒤로가기, 앞으로가기, Visit기능을 구현하는 문제다.&lt;br /&gt;&lt;br /&gt;후배가 Stack을 사용하여 구현해봤더니 Time Limit이 걸렸다고 하여.. Stack, LinkedList 두가지 방법으로 문제를 해결해봤다. &lt;/P&gt;
&lt;P&gt;결론적으로 후배가 Time Limit이 걸린 이유는 Stack의 사용 때문은 아니었다. 소스코드 중간중간 불필요한 로직들(StringTokenizer, in.nextInt())을 사용했기 때문이었다. 그 로직들을 제거해보니 두 가지 방법 모두 속도상으로 큰 차이는 없었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;1. Stack 사용&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=a borderColor=#ffffff cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=1&gt;
&lt;TBODY&gt;
&lt;TR align=middle&gt;
&lt;TD&gt;3727477&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/userstatus?user_id=cherrykyun&quot; target=_blank&gt;cherrykyun&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/problem?id=1028&quot; target=_blank&gt;1028&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color=blue&gt;Accepted&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;3144K&lt;/TD&gt;
&lt;TD&gt;1797MS&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/showsource?solution_id=3727477&quot; target=_blank&gt;Java&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;1063B&lt;/TD&gt;
&lt;TD&gt;2008-07-24 13:38:47&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;FONT color=#a020f0&gt;import static&lt;/FONT&gt;&amp;nbsp;java.lang.System.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stack&amp;lt;String&amp;gt; backwardStack = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Stack&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stack&amp;lt;String&amp;gt; forwardStack = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Stack&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String currentPage = &lt;FONT color=#ff00ff&gt;&quot;&lt;A href=&quot;http://www.acm.org/&quot; target=_blank&gt;http://www.acm.org/&lt;/A&gt;&quot;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String command = &lt;FONT color=#ff00ff&gt;&quot;&quot;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;while&lt;/B&gt;&lt;/FONT&gt;(!(command = in.next()).equals(&lt;FONT color=#ff00ff&gt;&quot;QUIT&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(command.equals(&lt;FONT color=#ff00ff&gt;&quot;FORWARD&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(forwardStack.empty()) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&lt;FONT color=#ff00ff&gt;&quot;Ignored&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;continue&lt;/B&gt;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backwardStack.push(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentPage = forwardStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;else&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(command.equals(&lt;FONT color=#ff00ff&gt;&quot;BACK&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(backwardStack.empty()) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&lt;FONT color=#ff00ff&gt;&quot;Ignored&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;continue&lt;/B&gt;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forwardStack.push(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentPage = backwardStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;else&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backwardStack.push(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentPage = in.next();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(currentPage);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forwardStack.clear();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;2. LinkedList 사용&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=a borderColor=#ffffff cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=1&gt;
&lt;TBODY&gt;
&lt;TR align=middle&gt;
&lt;TD&gt;3727409&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/userstatus?user_id=cherrykyun&quot; target=_blank&gt;cherrykyun&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/problem?id=1028&quot; target=_blank&gt;1028&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color=blue&gt;Accepted&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;3156K&lt;/TD&gt;
&lt;TD&gt;1688MS&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/showsource?solution_id=3727409&quot; target=_blank&gt;Java&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;960B&lt;/TD&gt;
&lt;TD&gt;2008-07-24 13:30:01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;Stack의 Push, Pop 비용보다 Pointer이동 비용이 더 저렴할꺼라고 생각되서 시작하게 되었고(경우에 따라서 다르겠지만..) 처음에는 Pointer이동 비용을 최소화하기 위해 ListIterator를 사용하여 해결하려고 하다가.. 삽질만하고 실패해서 결국 LinkedList의 get과 add method를 사용해서 해결했다.&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0000ff&gt;// No.1028 Web Navigation&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#a020f0&gt;import static&lt;/FONT&gt;&amp;nbsp;java.lang.System.*;&lt;br /&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1028 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LinkedList&amp;lt;String&amp;gt; addressListOfURL = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;indexOfURL = &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;countOfURL = &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1028() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addressListOfURL.add(&lt;FONT color=#ff00ff&gt;&quot;&lt;A href=&quot;http://www.acm.org/&quot; target=_blank&gt;http://www.acm.org/&lt;/A&gt;&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String command = &lt;FONT color=#ff00ff&gt;&quot;&quot;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;while&lt;/B&gt;&lt;/FONT&gt;(!(command = in.next()).equals(&lt;FONT color=#ff00ff&gt;&quot;QUIT&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(command.equals(&lt;FONT color=#ff00ff&gt;&quot;FORWARD&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(indexOfURL+&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;&amp;nbsp;&amp;gt;= countOfURL) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&lt;FONT color=#ff00ff&gt;&quot;Ignored&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;continue&lt;/B&gt;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(addressListOfURL.get(++indexOfURL));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;else&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(command.equals(&lt;FONT color=#ff00ff&gt;&quot;BACK&quot;&lt;/FONT&gt;)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(indexOfURL-&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;&amp;nbsp;&amp;lt; &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&lt;FONT color=#ff00ff&gt;&quot;Ignored&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;continue&lt;/B&gt;&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(addressListOfURL.get(--indexOfURL));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;else&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addressListOfURL.add(++indexOfURL, in.next());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; countOfURL = indexOfURL+&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(addressListOfURL.get(indexOfURL));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1028();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;br /&gt;</description>
			<category>Algorithm</category>
			<category>Algorithm</category>
			<category>PKU</category>
			<author>cherrykyun</author>
			<guid>http://cherrykyun.tistory.com/276</guid>
			<comments>http://cherrykyun.tistory.com/276#entry276comment</comments>
			<pubDate>Thu, 24 Jul 2008 15:09:48 +0900</pubDate>
		</item>
		<item>
			<title>[PKU] 1218 The Drunk Jailer</title>
			<link>http://cherrykyun.tistory.com/275</link>
			<description>&lt;P&gt;이 문제는 UVA의 &lt;A class=link_list1 href=&quot;http://club.cyworld.com/club/board/general/genbrd_view.asp?club_id=52407652&amp;amp;board_no=18&amp;amp;search_type=&amp;amp;search_keyword=&amp;amp;item_seq=92961487&amp;amp;cpage=3&amp;amp;search_block=1&amp;amp;Scpage=1&amp;amp;board_type=1&amp;amp;club_auth=6&amp;amp;club_did=&amp;amp;list_type=2&amp;amp;show_type=1&amp;amp;openboard_flag=1&quot; target=_blank&gt;&lt;FONT color=#333333&gt;10110 Light, More Light&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;문제와 유사하다. &lt;br /&gt;&lt;/P&gt;
&lt;P&gt;N개의 방이 있다. &lt;br /&gt;2부터 시작해서 N까지 다음의 행위를 수행한다.&lt;br /&gt;자신부터 N을 넘지 않는 범위 내에서 자신의 배수 숫자들에 대해서 문이 열려있으면 닫고, 문이 닫혀있으면 연다.&lt;br /&gt;최종적으로 문은 몇개 열려있을까??&lt;/P&gt;
&lt;P&gt;위 문제의 정답은 자기복제수의 개수이다. &lt;br /&gt;그래서 첫번째로 풀은 해답은 다음과 같다. 1부터 N까지 반복하며 자기복제수의 개수를 셋다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;&lt;br /&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0000ff&gt;// No.1218 The Drunk Jailer&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;FONT color=#a020f0&gt;import static&lt;/FONT&gt;&amp;nbsp;java.lang.System.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1218_2 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1218_2() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;n = in.nextInt();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;i=&lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;&amp;nbsp;; i&amp;lt;n ; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;private&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;start() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;sizeOfRoom = in.nextInt();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;countOfOpenRoom = &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;i=&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;&amp;nbsp;; i&amp;lt;=sizeOfRoom ; ++i) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;temp = (&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;)Math.sqrt(i);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;if&lt;/B&gt;&lt;/FONT&gt;(temp * temp == i)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ++countOfOpenRoom;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(countOfOpenRoom);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU1218_2();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;
&lt;br /&gt;
&lt;P&gt;여기서 최적화를 시켜보자. 최적화 방법은 &lt;STRONG&gt;[알고리즘 트레이닝으로 배우는 코드 단축기법 Short Coding]&lt;/STRONG&gt; 책을 참고하였다. 숫자 N에 대해서 자기복제수가 몇개인지 통계를 계산해보면 결국 N의 제곱근개 임을 알 수 있다. 신기하다. 쉬운문제였지만 많은것을 느낄 수 있었다.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0000ff&gt;// No.1218 The Drunk Jailer&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;FONT color=#a020f0&gt;import static&lt;/FONT&gt;&amp;nbsp;java.lang.System.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU_1218_3 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU_1218_3() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;n = in.nextInt();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;i=&lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;&amp;nbsp;; i&amp;lt;n ; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println((&lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;)Math.sqrt(in.nextInt()));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;PKU_1218_3();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
			<category>Algorithm</category>
			<category>Algorithm</category>
			<category>PKU</category>
			<author>cherrykyun</author>
			<guid>http://cherrykyun.tistory.com/275</guid>
			<comments>http://cherrykyun.tistory.com/275#entry275comment</comments>
			<pubDate>Wed, 23 Jul 2008 23:23:14 +0900</pubDate>
		</item>
		<item>
			<title>[PKU] 1003 Hangover</title>
			<link>http://cherrykyun.tistory.com/274</link>
			<description>&lt;P&gt;어떤 테이블이 있다. &lt;br /&gt;테이블 위에서 하나의 카드를 밖으로 내밀면 1/2만큼 내밀 수 있다.&lt;br /&gt;두장의 카드를 밖으로 내밀면 하나는 1/3만큼 내밀 수 있고 다른 한장은 이전 카드 위에서 1/2만큼 내밀 수 있다.&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;정리하면&lt;br /&gt;1장 = 1/2&lt;br /&gt;2장 = 1/2 + 1/3&lt;br /&gt;3장 = 1/2 + 1/3 + 1/4&lt;br /&gt;n장 = 1/2 + 1/3 ... 1/(n+1)&lt;/P&gt;
&lt;P&gt;어떤 수가 입력된다. 몇장의 카드를 겹치면 그 숫자보다 커지겠는가?? 단순히 노가다로 계산하면 된다.&lt;/P&gt;
&lt;DIV style=&quot;BORDER-RIGHT: #fff200 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff200 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff200 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff200 1px solid; BACKGROUND-COLOR: #ffffcc&quot;&gt;&lt;br /&gt;
&lt;P&gt;&lt;FONT face=굴림체&gt;&lt;FONT color=#0000ff&gt;// No.1003 Hangover&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#a020f0&gt;import&lt;/FONT&gt;&amp;nbsp;java.util.*;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;class&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Main {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;public&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;static&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#2e8b57&gt;&lt;B&gt;void&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Scanner in = &lt;FONT color=#804040&gt;&lt;B&gt;new&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;Scanner(System.in);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;int&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;numberOfCards;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;float&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;lengthOfCards;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#2e8b57&gt;&lt;B&gt;float&lt;/B&gt;&lt;/FONT&gt;&amp;nbsp;limitOfLength;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;while&lt;/B&gt;&lt;/FONT&gt;((limitOfLength = in.nextFloat()) &amp;gt; &lt;FONT color=#ff00ff&gt;0&lt;/FONT&gt;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lengthOfCards = &lt;FONT color=#ff00ff&gt;0.0f&lt;/FONT&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color=#804040&gt;&lt;B&gt;for&lt;/B&gt;&lt;/FONT&gt;(numberOfCards=&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;&amp;nbsp;; lengthOfCards&amp;lt;limitOfLength ; ++numberOfCards)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lengthOfCards += &lt;FONT color=#ff00ff&gt;1.0&lt;/FONT&gt;/(&lt;FONT color=#2e8b57&gt;&lt;B&gt;float&lt;/B&gt;&lt;/FONT&gt;)(numberOfCards+&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(numberOfCards-&lt;FONT color=#ff00ff&gt;1&lt;/FONT&gt;&amp;nbsp;+ &lt;FONT color=#ff00ff&gt;&quot; card(s)&quot;&lt;/FONT&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;br /&gt;</description>
			<category>Algorithm</category>
			<category>Algorithm</category>
			<category>PKU</category>
			<author>cherrykyun</author>
			<guid>http://cherrykyun.tistory.com/274</guid>
			<comments>http://cherrykyun.tistory.com/274#entry274comment</comments>
			<pubDate>Wed, 23 Jul 2008 23:08:57 +0900</pubDate>
		</item>
		<item>
			<title>PKU Judge Online 소개</title>
			<link>http://cherrykyun.tistory.com/273</link>
			<description>새롭게 알고리즘을 공부할 수 있는 사이트를 알게되었다.&lt;br /&gt;&lt;br /&gt;요즘에 UVA 홈페이지가 이상해서 알고리즘 문제를 못풀고 있었는데 잘됬다. PKU라는 곳은 UVA만큼 문제가 많고 Java Compiler도 재대로 지원해준다. 가장 마음에 드는점은 속도가 무척 빠르다. 문제 난이도도 쉬운것부터 어려운것 까지 다양하다.&lt;br /&gt;&lt;br /&gt;PKU에서 감을 좀 올린 후에 USACO로 다시 돌아가야지.&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://acm.pku.edu.cn/JudgeOnline/&quot;&gt;http://acm.pku.edu.cn/JudgeOnline/&lt;/A&gt;</description>
			<category>Algorithm</category>
			<category>Algorithm</category>
			<category>PKU</category>
			<author>cherrykyun</author>
			<guid>http://cherrykyun.tistory.com/273</guid>
			<comments>http://cherrykyun.tistory.com/273#entry273comment</comments>
			<pubDate>Wed, 23 Jul 2008 23:07:23 +0900</pubDate>
		</item>
	</channel>
</rss>
