﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-郁金香编程俱乐部</title><link>http://www.cppblog.com/TPC2005/</link><description>It's a bundle of crazy programmers, we discuss topics like data structure, algorithm, STL, AI,&lt;BR&gt;Graph Theory, C++, Java, anything you can think of while programming...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;The club was founded in the year 2005, Ningbo, China.</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:48:05 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:48:05 GMT</pubDate><ttl>60</ttl><item><title>UVA_Pro_109</title><link>http://www.cppblog.com/TPC2005/archive/2006/12/07/pro109.html</link><dc:creator>TPC2005</dc:creator><author>TPC2005</author><pubDate>Thu, 07 Dec 2006 06:42:00 GMT</pubDate><guid>http://www.cppblog.com/TPC2005/archive/2006/12/07/pro109.html</guid><wfw:comment>http://www.cppblog.com/TPC2005/comments/16088.html</wfw:comment><comments>http://www.cppblog.com/TPC2005/archive/2006/12/07/pro109.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/TPC2005/comments/commentRss/16088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/TPC2005/services/trackbacks/16088.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 题目链接:http://acm.uva.es/p/v1/109.html一道综合性的几何题,题目看上去比较难,因而提交量也较其它题目少.题目大意如下:在500×500大小的虚拟空间中,存在N个王国,每个王国由一个电站和M个居民组成.王国的范围是一个包含其全部居民和电站的最小凸多边形.然后给出至少一个导弹着陆的位置,凡是导弹着陆点位于某个王国的范围,则这个王国的电站被破坏,不杀伤居民.求最后剩下的电...&nbsp;&nbsp;<a href='http://www.cppblog.com/TPC2005/archive/2006/12/07/pro109.html'>阅读全文</a><img src ="http://www.cppblog.com/TPC2005/aggbug/16088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/TPC2005/" target="_blank">TPC2005</a> 2006-12-07 14:42 <a href="http://www.cppblog.com/TPC2005/archive/2006/12/07/pro109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pro_101~108解题报告</title><link>http://www.cppblog.com/TPC2005/archive/2006/12/06/16033.html</link><dc:creator>TPC2005</dc:creator><author>TPC2005</author><pubDate>Wed, 06 Dec 2006 06:44:00 GMT</pubDate><guid>http://www.cppblog.com/TPC2005/archive/2006/12/06/16033.html</guid><wfw:comment>http://www.cppblog.com/TPC2005/comments/16033.html</wfw:comment><comments>http://www.cppblog.com/TPC2005/archive/2006/12/06/16033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/TPC2005/comments/commentRss/16033.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/TPC2005/services/trackbacks/16033.html</trackback:ping><description><![CDATA[101：见：<a href="http://groups.google.com/group/TPC2005/browse_thread/thread/c7eff40a76766132/#">这里</a> <br />arsenal同学的算法注释已经写得很详细了，我是参考他的算法的。 <br />这里要感叹一下，arsenal的代码以及变量命名，写得太规范了，自叹不如，大家多学学啊。 <br />良好的代码书写风格要从小培养。 <br /><p>102： <br />比较简单，6种情况枚举即可，由于算法简单，时间上也拉不开差距。 <br /></p><p>103： <br />动态规划，arsenal同样给出了比较优秀的算法，可以参考他的代码。 <br />必要的工作是对每个BOX进行排序，剩下的就是求最长上升子序列的问题，动态规划。 <br />（PS：如果觉得冒泡效率太低，自己写快速排序又嫌麻烦，可以用C语言中的qsort函数） <br /></p><p>104： <br />三角套汇，一不小心排到了12名，出乎意料啊，也不知道这个算法有没有BUG <br />首先建矩阵，把输入数据补充完整，arb[i][i]=1.0,即自己换自己的汇率1.0 <br />然后是两个大的循环，外面的是兑换次数，里面的是起始兑换的币种X(1&lt;=X&lt;=N)。 <br />针对某个起始币种X，计算X兑换成其它币种Y再兑换成X的汇率，取最大值记录Y， <br />再从Y开始，计算Y兑换成其它任意币种Z再兑换成X的汇率，取最大值记录Z。 <br />重复以上，起点和终点均是X，在每次记录最大值时，比较目标汇率1.01， <br />如果满足，跳出循环，输出兑换记录，比如X-&gt;Y-&gt;Z-&gt;X <br /></p><p>105： <br />简单题，建个10000的矩阵搞定，不过时间也不怎么理想，可以考虑更优化的算法。 <br />细节上要注意，把矩阵理解为：H[i]＝100代表i~i+1这一小段建筑的高度为100，比较好处理 <br /></p><p>106： <br />数学问题，需要在互联网上检索相关资料，否则无从下手， <br />这里有个公式：(2mn)^2+(m^2-n^2)^2=(m^2+n^2)^2，(m&gt;n&gt;0,m,n一奇一偶且互质) <br />枚举m,n即可向上无重复无遗漏的枚举勾股数组(a,b,c)【其最大公约数为1】,使得a^2+b^2=c^2， <br />但是(6,8,10)有公约数2，不属于勾股数组，无法通过公式枚举得到，需要在(3,4,5)的基础上再次翻倍枚举。 <br /></p><p>107： <br />先排除几种特殊情况，设开始那只猫的高度h，以及最后动手工作的猫的数目s <br />h=1，输出0，1 <br />h＝s+1，输出1，x+y <br />s＝1，则N＝1，每次变一个。 <br />剩下的情况，从2开始穷举N，对x开N次根号，看结果是否为整数。只要找到N，结果就好计算了，程序涉及浮点数，精度运算，特别小心。 <br /></p><p>108： <br />常规能想到的算法应该是O(N^4)，动态规划，这题是经典题，随便搜一下能找出很多 <br />下面介绍一维的情况下，求最大连续子序列的O(N)算法。 <br />s[10]={-1,2,3,5,-9,-7,16,-20,7,6},max=s[0],sum=0; <br />for(i=0;i&lt;10;i++) <br />{ <br />    sum=sum+s[i]; <br />    if(sum&gt;max) max=sum; <br />    if(sum&lt;0) sum=0; <br /></p><div class="qt" id="qhide_146071" style="DISPLAY: block">} <br /><br /></div>解释一下，对序列作累加，如果加到某个数时总和为负，与其加上负数，还不如清零，从下个数重新开始累加。应用这个原理，可以把O(N4)转换成为O(N3). <br />举例3×3的矩阵，子矩阵行上可取(1)，(2)，(3)，(1,2)，(2,3)，(1,2,3)，列上就用上述算法。 <br />读取数据时，把每行值加到前一行上。q[i][j]表示第j列第1行至第i行的和。 <br />这样任意连续行的和可通过两数相减得到，比如第j列(2,3)行的和等于q[3][j]-q[1][j] <br />第j列(1,2)行的和等于q[2][j]-q[0][j],这里q[0][j]初始化为0<br /><br />Pro_101-Pro_108 <a class="" title="" href="/Files/TPC2005/Pro101-108.rar" target="">打包下载源码</a><img src ="http://www.cppblog.com/TPC2005/aggbug/16033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/TPC2005/" target="_blank">TPC2005</a> 2006-12-06 14:44 <a href="http://www.cppblog.com/TPC2005/archive/2006/12/06/16033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pro_100 专题讨论</title><link>http://www.cppblog.com/TPC2005/archive/2006/12/05/16032.html</link><dc:creator>TPC2005</dc:creator><author>TPC2005</author><pubDate>Tue, 05 Dec 2006 14:30:00 GMT</pubDate><guid>http://www.cppblog.com/TPC2005/archive/2006/12/05/16032.html</guid><wfw:comment>http://www.cppblog.com/TPC2005/comments/16032.html</wfw:comment><comments>http://www.cppblog.com/TPC2005/archive/2006/12/05/16032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/TPC2005/comments/commentRss/16032.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/TPC2005/services/trackbacks/16032.html</trackback:ping><description><![CDATA[
		<p>
				<a name="msg_2a98fa08f5ea3b49">
				</a>Pro_100 解题思想： <br />根据题意，输入22,得到的数列：22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 <br />这样我们在计算22的cycle length时，顺便得到了这一数列成员的所有cycle length <br />22的cycle length为16，11的cycle length为15，依次类推。 <br />把所有计算过cycle length的数保存，以后就不必重复计算。 <br />具体实现方法，建立长度为100000的数据数组，以及长度为500左右的临时数组。 <br />通过他人的程序，事先可以知道的是：1-1000000的最长cycle length为525， <br />因而数据数组可定义为2字节的short int，临时数组500左右足矣。 <br />例如计算22，可得到22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1的cycle length <br />然后再计算9，可得到9 28 14 7 22，同时写入临时数组， <br />当计算到22时查数组可得22的cycle length为16， <br />那么7的cycle length即为22的cycle length+1=17，依次逆向类推。 <br />9 28 14的cycle length分别为20 19 18，保存到数据数组。 <br /></p>
		<p>p.s.细节问题： <br />1.输入的i,j,可能存在i&gt;j的情况，特殊处理。特别指出，先原样输出i,j，再交换。 <br />2.在1-1000000中存在"最大飞行高度"超过2^32的数(若不清楚"最大飞行高度"请看附件介绍)，但是题目保证中间过程没有超过2^32的数，所以­不必定义64位整型。 <br /><a class="" title="" href="/Files/TPC2005/Pro_100.rar" target="_blank">源代码下载</a><br /><a class="" title="" href="/Files/TPC2005/3N+1相关.rar" target=""><font size="4">3N+1相关资料下载</font></a><font size="4"></font><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img id="Codehighlighter1_0_38_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_38_Open_Text.style.display='none'; Codehighlighter1_0_38_Closed_Image.style.display='inline'; Codehighlighter1_0_38_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_0_38_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_38_Closed_Text.style.display='none'; Codehighlighter1_0_38_Open_Image.style.display='inline'; Codehighlighter1_0_38_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span id="Codehighlighter1_0_38_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_0_38_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">***********************************</span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_40_78_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_78_Open_Text.style.display='none'; Codehighlighter1_40_78_Closed_Image.style.display='inline'; Codehighlighter1_40_78_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_40_78_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_40_78_Closed_Text.style.display='none'; Codehighlighter1_40_78_Open_Image.style.display='inline'; Codehighlighter1_40_78_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_40_78_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_40_78_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">     Pro_100  The 3n + 1 problem   </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_80_118_Open_Image" onclick="this.style.display='none'; Codehighlighter1_80_118_Open_Text.style.display='none'; Codehighlighter1_80_118_Closed_Image.style.display='inline'; Codehighlighter1_80_118_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_80_118_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_80_118_Closed_Text.style.display='none'; Codehighlighter1_80_118_Open_Image.style.display='inline'; Codehighlighter1_80_118_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_80_118_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_80_118_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">  CPU Time 0:00.068 Memory Minimum </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_120_158_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_158_Open_Text.style.display='none'; Codehighlighter1_120_158_Closed_Image.style.display='inline'; Codehighlighter1_120_158_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_120_158_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_120_158_Closed_Text.style.display='none'; Codehighlighter1_120_158_Open_Image.style.display='inline'; Codehighlighter1_120_158_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_120_158_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_120_158_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000"> Ranklist 288  Programmed By Wingy </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 5</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_160_198_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_198_Open_Text.style.display='none'; Codehighlighter1_160_198_Closed_Image.style.display='inline'; Codehighlighter1_160_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_160_198_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_160_198_Closed_Text.style.display='none'; Codehighlighter1_160_198_Open_Image.style.display='inline'; Codehighlighter1_160_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_160_198_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_160_198_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">***********************************</span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 6</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 7</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">#define</span>
				<span style="COLOR: #000000"> MAX 1000000</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">stdio.h</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main()<br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_251_1100_Open_Image" onclick="this.style.display='none'; Codehighlighter1_251_1100_Open_Text.style.display='none'; Codehighlighter1_251_1100_Closed_Image.style.display='inline'; Codehighlighter1_251_1100_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_251_1100_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_251_1100_Closed_Text.style.display='none'; Codehighlighter1_251_1100_Open_Image.style.display='inline'; Codehighlighter1_251_1100_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_251_1100_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_251_1100_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080">12</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_272_278_Open_Image" onclick="this.style.display='none'; Codehighlighter1_272_278_Open_Text.style.display='none'; Codehighlighter1_272_278_Closed_Image.style.display='inline'; Codehighlighter1_272_278_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_272_278_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_272_278_Closed_Text.style.display='none'; Codehighlighter1_272_278_Open_Image.style.display='inline'; Codehighlighter1_272_278_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">short</span>
						<span style="COLOR: #000000"> cir[MAX]</span>
						<span style="COLOR: #000000">=</span>
						<span id="Codehighlighter1_272_278_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_272_278_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">,len,j,tp,lst;<br /></span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_323_325_Open_Image" onclick="this.style.display='none'; Codehighlighter1_323_325_Open_Text.style.display='none'; Codehighlighter1_323_325_Closed_Image.style.display='inline'; Codehighlighter1_323_325_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_323_325_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_323_325_Closed_Text.style.display='none'; Codehighlighter1_323_325_Open_Image.style.display='inline'; Codehighlighter1_323_325_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    unsigned n,i,tm,stk[</span>
						<span style="COLOR: #000000">500</span>
						<span style="COLOR: #000000">]</span>
						<span style="COLOR: #000000">=</span>
						<span id="Codehighlighter1_323_325_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_323_325_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">,x,y;<br /></span>
						<span style="COLOR: #008080">14</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000">(scanf(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">%u%u</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">,</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">x,</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">y)</span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000">EOF)<br /></span>
						<span style="COLOR: #008080">15</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_372_1084_Open_Image" onclick="this.style.display='none'; Codehighlighter1_372_1084_Open_Text.style.display='none'; Codehighlighter1_372_1084_Closed_Image.style.display='inline'; Codehighlighter1_372_1084_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_372_1084_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_372_1084_Closed_Text.style.display='none'; Codehighlighter1_372_1084_Open_Image.style.display='inline'; Codehighlighter1_372_1084_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_372_1084_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_372_1084_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        lst</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">17</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        printf(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">%u %u </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,x,y);<br /></span>
								<span style="COLOR: #008080">18</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(x</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">y) tm</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">x,x</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">y,y</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">tm;<br /></span>
								<span style="COLOR: #008080">19</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">x;i</span>
								<span style="COLOR: #000000">&lt;=</span>
								<span style="COLOR: #000000">y;i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">20</span>
								<span style="COLOR: #000000">
										<img id="Codehighlighter1_484_1049_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_1049_Open_Text.style.display='none'; Codehighlighter1_484_1049_Closed_Image.style.display='inline'; Codehighlighter1_484_1049_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_484_1049_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_484_1049_Closed_Text.style.display='none'; Codehighlighter1_484_1049_Open_Image.style.display='inline'; Codehighlighter1_484_1049_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_484_1049_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_484_1049_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">21</span>
										<span style="COLOR: #000000">
												<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(cir[i]</span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">)<br /></span>
										<span style="COLOR: #008080">22</span>
										<span style="COLOR: #000000">
												<img id="Codehighlighter1_524_1000_Open_Image" onclick="this.style.display='none'; Codehighlighter1_524_1000_Open_Text.style.display='none'; Codehighlighter1_524_1000_Closed_Image.style.display='inline'; Codehighlighter1_524_1000_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_524_1000_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_524_1000_Closed_Text.style.display='none'; Codehighlighter1_524_1000_Open_Image.style.display='inline'; Codehighlighter1_524_1000_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span id="Codehighlighter1_524_1000_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cppblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_524_1000_Open_Text">
												<span style="COLOR: #000000">{<br /></span>
												<span style="COLOR: #008080">23</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                n</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">i;<br /></span>
												<span style="COLOR: #008080">24</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                len</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">0</span>
												<span style="COLOR: #000000">;<br /></span>
												<span style="COLOR: #008080">25</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">while</span>
												<span style="COLOR: #000000">(</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">)<br /></span>
												<span style="COLOR: #008080">26</span>
												<span style="COLOR: #000000">
														<img id="Codehighlighter1_611_784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_611_784_Open_Text.style.display='none'; Codehighlighter1_611_784_Closed_Image.style.display='inline'; Codehighlighter1_611_784_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
														<img id="Codehighlighter1_611_784_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_611_784_Closed_Text.style.display='none'; Codehighlighter1_611_784_Open_Image.style.display='inline'; Codehighlighter1_611_784_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span id="Codehighlighter1_611_784_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.cppblog.com/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_611_784_Open_Text">
														<span style="COLOR: #000000">{<br /></span>
														<span style="COLOR: #008080">27</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    stk[len</span>
														<span style="COLOR: #000000">++</span>
														<span style="COLOR: #000000">]</span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000">n;<br /></span>
														<span style="COLOR: #008080">28</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #0000ff">if</span>
														<span style="COLOR: #000000">(n</span>
														<span style="COLOR: #000000">&amp;</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">) n</span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">+</span>
														<span style="COLOR: #000000">n</span>
														<span style="COLOR: #000000">+</span>
														<span style="COLOR: #000000">(n</span>
														<span style="COLOR: #000000">&lt;&lt;</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">);<br /></span>
														<span style="COLOR: #008080">29</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #0000ff">else</span>
														<span style="COLOR: #000000"> n</span>
														<span style="COLOR: #000000">&gt;&gt;=</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">;<br /></span>
														<span style="COLOR: #008080">30</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #0000ff">if</span>
														<span style="COLOR: #000000">(n</span>
														<span style="COLOR: #000000">&lt;</span>
														<span style="COLOR: #000000">MAX </span>
														<span style="COLOR: #000000">&amp;&amp;</span>
														<span style="COLOR: #000000"> cir[n]) </span>
														<span style="COLOR: #0000ff">break</span>
														<span style="COLOR: #000000">;<br /></span>
														<span style="COLOR: #008080">31</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
												</span>
												<span style="COLOR: #008080">32</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                tp</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">len</span>
												<span style="COLOR: #000000">+</span>
												<span style="COLOR: #000000">cir[n];<br /></span>
												<span style="COLOR: #008080">33</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">for</span>
												<span style="COLOR: #000000">(j</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">0</span>
												<span style="COLOR: #000000">;j</span>
												<span style="COLOR: #000000">&lt;</span>
												<span style="COLOR: #000000">len;j</span>
												<span style="COLOR: #000000">++</span>
												<span style="COLOR: #000000">)<br /></span>
												<span style="COLOR: #008080">34</span>
												<span style="COLOR: #000000">
														<img id="Codehighlighter1_868_986_Open_Image" onclick="this.style.display='none'; Codehighlighter1_868_986_Open_Text.style.display='none'; Codehighlighter1_868_986_Closed_Image.style.display='inline'; Codehighlighter1_868_986_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
														<img id="Codehighlighter1_868_986_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_868_986_Closed_Text.style.display='none'; Codehighlighter1_868_986_Open_Image.style.display='inline'; Codehighlighter1_868_986_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span id="Codehighlighter1_868_986_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.cppblog.com/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_868_986_Open_Text">
														<span style="COLOR: #000000">{<br /></span>
														<span style="COLOR: #008080">35</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    tm</span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000">stk[j];<br /></span>
														<span style="COLOR: #008080">36</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #0000ff">if</span>
														<span style="COLOR: #000000">(tm</span>
														<span style="COLOR: #000000">&lt;</span>
														<span style="COLOR: #000000">MAX) cir[tm]</span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000">tp;<br /></span>
														<span style="COLOR: #008080">37</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    tp</span>
														<span style="COLOR: #000000">--</span>
														<span style="COLOR: #000000">;<br /></span>
														<span style="COLOR: #008080">38</span>
														<span style="COLOR: #000000">
																<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
												</span>
												<span style="COLOR: #008080">39</span>
												<span style="COLOR: #000000">
														<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
										</span>
										<span style="COLOR: #008080">40</span>
										<span style="COLOR: #000000">
												<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(cir[i]</span>
										<span style="COLOR: #000000">&gt;</span>
										<span style="COLOR: #000000">lst) lst</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">cir[i];<br /></span>
										<span style="COLOR: #008080">41</span>
										<span style="COLOR: #000000">
												<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">42</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        printf(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">%d\n</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,lst);<br /></span>
								<span style="COLOR: #008080">43</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">44</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">45</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<font size="4">
		</font>
<img src ="http://www.cppblog.com/TPC2005/aggbug/16032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/TPC2005/" target="_blank">TPC2005</a> 2006-12-05 22:30 <a href="http://www.cppblog.com/TPC2005/archive/2006/12/05/16032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>