﻿<?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++博客-ACM___________________________-随笔分类-ACM ( 树 )</title><link>http://www.cppblog.com/MiYu/category/14428.html</link><description>                             ______________白白の屋</description><language>zh-cn</language><lastBuildDate>Sun, 24 Oct 2010 12:54:19 GMT</lastBuildDate><pubDate>Sun, 24 Oct 2010 12:54:19 GMT</pubDate><ttl>60</ttl><item><title>HDU 1512 HDOJ 1512 Monkey King ( 左偏树 ) ACM 1512 IN HDU</title><link>http://www.cppblog.com/MiYu/archive/2010/10/24/131043.html</link><dc:creator>MiYu</dc:creator><author>MiYu</author><pubDate>Sun, 24 Oct 2010 03:43:00 GMT</pubDate><guid>http://www.cppblog.com/MiYu/archive/2010/10/24/131043.html</guid><wfw:comment>http://www.cppblog.com/MiYu/comments/131043.html</wfw:comment><comments>http://www.cppblog.com/MiYu/archive/2010/10/24/131043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/MiYu/comments/commentRss/131043.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/MiYu/services/trackbacks/131043.html</trackback:ping><description><![CDATA[<p>MiYu原创, 转帖请注明 : 转载自&nbsp;<a href="http://baiyun.me/"><font  color="#000000">______________白白の屋</font></a>&nbsp;&nbsp;<img src="http://www.cnblogs.com/Emoticons/baimantou/223332482.gif" alt="">&nbsp;&nbsp;</p><p>&nbsp;</p><p>题目地址:</p><p><a href="http://acm.hdu.edu.cn/showproblem.php?pid=1512">http://acm.hdu.edu.cn/showproblem.php?pid=1512</a></p><p>题目描述 :</p><div class="cnblogs_code" onclick="cnblogs_code_show('93ce2b86-12de-4b7c-b5b1-c014e2356326')"><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_93ce2b86-12de-4b7c-b5b1-c014e2356326" alt=""><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_93ce2b86-12de-4b7c-b5b1-c014e2356326" onclick="cnblogs_code_hide('93ce2b86-12de-4b7c-b5b1-c014e2356326',event)" style="display:none"><span class="cnblogs_code_collapse">代码</span><div id="cnblogs_code_open_93ce2b86-12de-4b7c-b5b1-c014e2356326" class="cnblogs_code_hide"><div><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><span style="color: #000000;">Monkey&nbsp;King<br><br>Time&nbsp;Limit:&nbsp;</span><span style="color: #800080;">10000</span><span style="color: #000000;">/</span><span style="color: #800080;">5000</span><span style="color: #000000;">&nbsp;MS&nbsp;(Java</span><span style="color: #000000;">/</span><span style="color: #000000;">Others)&nbsp;&nbsp;&nbsp;&nbsp;Memory&nbsp;Limit:&nbsp;</span><span style="color: #800080;">65536</span><span style="color: #000000;">/</span><span style="color: #800080;">32768</span><span style="color: #000000;">&nbsp;K&nbsp;(Java</span><span style="color: #000000;">/</span><span style="color: #000000;">Others)<br>Total&nbsp;Submission(s):&nbsp;</span><span style="color: #800080;">914</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Accepted&nbsp;Submission(s):&nbsp;</span><span style="color: #800080;">426</span><span style="color: #000000;"><br><br><br>Problem&nbsp;Description<br>Once&nbsp;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&nbsp;a&nbsp;forest,&nbsp;there&nbsp;lived&nbsp;N&nbsp;aggressive&nbsp;monkeys.&nbsp;At&nbsp;the&nbsp;beginning,&nbsp;they&nbsp;each&nbsp;does&nbsp;things&nbsp;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&nbsp;its&nbsp;own&nbsp;way&nbsp;and&nbsp;none&nbsp;of&nbsp;them&nbsp;knows&nbsp;each&nbsp;other.&nbsp;But&nbsp;monkeys&nbsp;can</span><span style="color: #800000;">'</span><span style="color: #800000;">t&nbsp;avoid&nbsp;quarrelling,&nbsp;and&nbsp;it&nbsp;only&nbsp;happens&nbsp;between&nbsp;two&nbsp;monkeys&nbsp;who&nbsp;does&nbsp;not&nbsp;know&nbsp;each&nbsp;other.&nbsp;And&nbsp;when&nbsp;it&nbsp;happens,&nbsp;both&nbsp;the&nbsp;two&nbsp;monkeys&nbsp;will&nbsp;invite&nbsp;the&nbsp;strongest&nbsp;friend&nbsp;of&nbsp;them,&nbsp;and&nbsp;duel.&nbsp;Of&nbsp;course,&nbsp;after&nbsp;the&nbsp;duel,&nbsp;the&nbsp;two&nbsp;monkeys&nbsp;and&nbsp;all&nbsp;of&nbsp;there&nbsp;friends&nbsp;knows&nbsp;each&nbsp;other,&nbsp;and&nbsp;the&nbsp;quarrel&nbsp;above&nbsp;will&nbsp;no&nbsp;longer&nbsp;happens&nbsp;between&nbsp;these&nbsp;monkeys&nbsp;even&nbsp;if&nbsp;they&nbsp;have&nbsp;ever&nbsp;conflicted.</span><span style="color: #800000;"><br></span><span style="color: #000000;"><br>Assume&nbsp;that&nbsp;every&nbsp;money&nbsp;has&nbsp;a&nbsp;strongness&nbsp;value,&nbsp;which&nbsp;will&nbsp;be&nbsp;reduced&nbsp;to&nbsp;only&nbsp;half&nbsp;of&nbsp;the&nbsp;original&nbsp;after&nbsp;a&nbsp;duel(that&nbsp;</span><span style="color: #0000FF;">is</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800080;">10</span><span style="color: #000000;">&nbsp;will&nbsp;be&nbsp;reduced&nbsp;to&nbsp;</span><span style="color: #800080;">5</span><span style="color: #000000;">&nbsp;and&nbsp;</span><span style="color: #800080;">5</span><span style="color: #000000;">&nbsp;will&nbsp;be&nbsp;reduced&nbsp;to&nbsp;</span><span style="color: #800080;">2</span><span style="color: #000000;">).<br><br>And&nbsp;we&nbsp;also&nbsp;assume&nbsp;that&nbsp;every&nbsp;monkey&nbsp;knows&nbsp;himself.&nbsp;That&nbsp;</span><span style="color: #0000FF;">is</span><span style="color: #000000;">,&nbsp;when&nbsp;he&nbsp;</span><span style="color: #0000FF;">is</span><span style="color: #000000;">&nbsp;the&nbsp;strongest&nbsp;one&nbsp;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&nbsp;all&nbsp;of&nbsp;his&nbsp;friends,&nbsp;he&nbsp;himself&nbsp;will&nbsp;go&nbsp;to&nbsp;duel.<br>&nbsp;<br><br>Input<br>There&nbsp;are&nbsp;several&nbsp;test&nbsp;cases,&nbsp;and&nbsp;each&nbsp;</span><span style="color: #0000FF;">case</span><span style="color: #000000;">&nbsp;consists&nbsp;of&nbsp;two&nbsp;parts.<br><br>First&nbsp;part:&nbsp;The&nbsp;first&nbsp;line&nbsp;contains&nbsp;an&nbsp;integer&nbsp;N(N</span><span style="color: #000000;">&lt;=</span><span style="color: #800080;">100</span><span style="color: #000000;">,</span><span style="color: #800080;">000</span><span style="color: #000000;">),&nbsp;which&nbsp;indicates&nbsp;the&nbsp;number&nbsp;of&nbsp;monkeys.&nbsp;And&nbsp;then&nbsp;N&nbsp;lines&nbsp;follows.&nbsp;There&nbsp;</span><span style="color: #0000FF;">is</span><span style="color: #000000;">&nbsp;one&nbsp;number&nbsp;on&nbsp;each&nbsp;line,&nbsp;indicating&nbsp;the&nbsp;strongness&nbsp;value&nbsp;of&nbsp;ith&nbsp;monkey(</span><span style="color: #000000;">&lt;=</span><span style="color: #800080;">32768</span><span style="color: #000000;">).<br><br>Second&nbsp;part:&nbsp;The&nbsp;first&nbsp;line&nbsp;contains&nbsp;an&nbsp;integer&nbsp;M(M</span><span style="color: #000000;">&lt;=</span><span style="color: #800080;">100</span><span style="color: #000000;">,</span><span style="color: #800080;">000</span><span style="color: #000000;">),&nbsp;which&nbsp;indicates&nbsp;there&nbsp;are&nbsp;M&nbsp;conflicts&nbsp;happened.&nbsp;And&nbsp;then&nbsp;M&nbsp;lines&nbsp;follows,&nbsp;each&nbsp;line&nbsp;of&nbsp;which&nbsp;contains&nbsp;two&nbsp;integers&nbsp;x&nbsp;and&nbsp;y,&nbsp;indicating&nbsp;that&nbsp;there&nbsp;</span><span style="color: #0000FF;">is</span><span style="color: #000000;">&nbsp;a&nbsp;conflict&nbsp;between&nbsp;the&nbsp;Xth&nbsp;monkey&nbsp;and&nbsp;Yth.<br><br>&nbsp;<br><br>Output<br>For&nbsp;each&nbsp;of&nbsp;the&nbsp;conflict,&nbsp;output&nbsp;</span><span style="color: #000000;">-</span><span style="color: #800080;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000FF;">if</span><span style="color: #000000;">&nbsp;the&nbsp;two&nbsp;monkeys&nbsp;know&nbsp;each&nbsp;other,&nbsp;otherwise&nbsp;output&nbsp;the&nbsp;strongness&nbsp;value&nbsp;of&nbsp;the&nbsp;strongest&nbsp;monkey&nbsp;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&nbsp;all&nbsp;friends&nbsp;of&nbsp;them&nbsp;after&nbsp;the&nbsp;duel.<br>&nbsp;<br><br>Sample&nbsp;Input<br></span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #800080;">20</span><span style="color: #000000;"><br></span><span style="color: #800080;">16</span><span style="color: #000000;"><br></span><span style="color: #800080;">10</span><span style="color: #000000;"><br></span><span style="color: #800080;">10</span><span style="color: #000000;"><br></span><span style="color: #800080;">4</span><span style="color: #000000;"><br></span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #800080;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">3</span><span style="color: #000000;"><br></span><span style="color: #800080;">3</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">4</span><span style="color: #000000;"><br></span><span style="color: #800080;">3</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #800080;">4</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #800080;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">5</span><span style="color: #000000;"><br>&nbsp;<br><br>Sample&nbsp;Output<br></span><span style="color: #800080;">8</span><span style="color: #000000;"><br></span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #800080;">5</span><span style="color: #000000;"><br></span><span style="color: #000000;">-</span><span style="color: #800080;">1</span><span style="color: #000000;"><br></span><span style="color: #800080;">10</span><span style="color: #000000;"><br>&nbsp;<br></span></div></div></div><p>&nbsp;</p><p>&nbsp;</p><p>题目分析:</p><div class="cnblogs_code"><div><font  color="#800080"><div><div>/*</div><div>Mail to &nbsp; : miyubai@gamil.com</div><div>My Blog &nbsp; : www.baiyun.me</div><div>Link &nbsp; &nbsp; &nbsp;: http://www.cnblogs.com/MiYu &nbsp;|| http://www.cppblog.com/MiYu</div><div>Author By : MiYu</div><div>Test &nbsp; &nbsp; &nbsp;: 1</div><div>Complier &nbsp;: g++ mingw32-3.4.2</div><div>Program &nbsp; : HDU_1512</div><div>Doc Name &nbsp;: Monkey King</div><div>&nbsp;&nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;</div><div>题目意思:&nbsp;</div><div><br></div><div>有N只猴子, 每只都有一个力量值. 开始的时候互不认识, 它们之间会发生M次斗争. 每次发生a, b的斗争时, a, b都会从各自的朋友圈里拉出一个最强的, 之后两只猴子打, 打完后这两只猴子的力量值各减半. 并且打完后, 两只猴子的朋友圈的所有人都互相认识(也就是不会再打).</div><div><br></div><div>你的任务就是对于每个斗争, 若a, b是朋友, 那么输出-1, 否则输出打完后它们的朋友圈的最强猴子的力量值.</div><div><br></div><div>&nbsp;使用 普通 优先队列的话 估计会超时, 因为数据量很大 100000 ! !, 等下有空试试看.&nbsp;</div><div><br></div><div>对于每一个节点, 定义dis 表示X节点到最右边的空节点的距离的最小值</div><div><br></div><div>对于每个节点X, 要求X的左儿子的dis &gt;= 右儿子的dis, 那么容易发现, 对于N个节点的左偏树, 其右儿子最多只有logN个节点.</div><div><br></div><div>合并操作就是让复杂度落在右儿子上, 从而达到logN的合并复杂度.</div><div><br></div><div>首先对于两个堆, 若其中一个为空, 返回另一个.</div><div><br></div><div>否则(这里以大根堆为例), a指向堆顶较大的堆, b指向另一个. 让a的右儿子和b合并, 合并后的子树作为a的右儿子.</div><div><br></div><div>接下来, 检查a的两个儿子是否满足dis, 不满足就交换两个儿子.</div><div><br></div><div>最后, 更新a的dis.</div><div><br></div><div>这样就容易实现堆的其他操作 ( 比如插入, 删除顶等 ).</div><div><br></div><div>另外 还需要用到 并查集. &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;</div><div>*/</div><div>//#pragma warning( disable:4789 )</div><div>#include &lt;iostream&gt;</div><div>#include &lt;fstream&gt;</div><div>#include &lt;sstream&gt;</div><div>#include &lt;algorithm&gt;</div><div>#include &lt;string&gt;</div><div>#include &lt;set&gt;</div><div>#include &lt;map&gt;</div><div>#include &lt;utility&gt;</div><div>#include &lt;queue&gt;</div><div>#include &lt;stack&gt;</div><div>#include &lt;list&gt;</div><div>#include &lt;vector&gt;</div><div>#include &lt;cstdio&gt;</div><div>#include &lt;cstdlib&gt;</div><div>#include &lt;cstring&gt;</div><div>#include &lt;cmath&gt;</div><div>#include &lt;ctime&gt;</div><div>using namespace std;</div><div>const int MM = 100010;</div><div>struct left {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int l,r,dis,val,dad;</div><div>} heap[MM];</div><div><br></div><div>int N, M;</div><div><br></div><div>inline int max ( const int &amp;a, const int &amp;b) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; return a &gt; b ? a : b;</div><div>}</div><div><br></div><div>inline int find ( int &amp;x ) {</div><div>&nbsp;&nbsp; &nbsp;return heap[x].dad == x ? x : heap[x].dad = find ( heap[x].dad );</div><div>}</div><div><br></div><div>inline void swap(int &amp;a, int &amp;b) {</div><div>&nbsp;&nbsp; &nbsp; a ^= b ^= a ^= b;</div><div>}</div><div><br></div><div>inline int merge ( int x, int y ) {</div><div>&nbsp;&nbsp; &nbsp;if ( x == 0 ) return y;</div><div>&nbsp;&nbsp; &nbsp;if ( y == 0 ) return x;</div><div>&nbsp;&nbsp; &nbsp;if ( heap[y].val &gt; heap[x].val ) swap ( x, y ); &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp;heap[x].r = merge ( heap[x].r, y );</div><div>&nbsp;&nbsp; &nbsp;heap[heap[x].r].dad = x;</div><div>&nbsp;&nbsp; &nbsp;if ( heap[ heap[x].l ].dis &lt; heap[ heap[x].r ].dis )&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; swap ( heap[x].l, heap[x].r );</div><div>&nbsp;&nbsp; &nbsp;if ( heap[x].r == 0 ) heap[x].dis = 0;</div><div>&nbsp;&nbsp; &nbsp;else heap[x].dis = heap[ heap[x].r ].dis + 1;</div><div>&nbsp;&nbsp; &nbsp;return x;</div><div>}</div><div><br></div><div>inline int push ( int x, int y ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; return merge ( x, y ); &nbsp; &nbsp; &nbsp;&nbsp;</div><div>}</div><div><br></div><div>inline int pop ( int &amp;x ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; int l = heap[x].l;&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; int r = heap[x].r;&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; heap[l].dad = l;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; heap[r].dad = r;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; heap[x].l = heap[x].r = heap[x].dis = 0; &nbsp;&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; return merge ( l, r ); &nbsp;</div><div>}</div><div><br></div><div>inline bool scan_d(int &amp;num) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char in;bool IsN=false;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;in=getchar();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(in==EOF) return false;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while(in!='-'&amp;&amp;(in&lt;'0'||in&gt;'9')) in=getchar();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(in=='-'){ IsN=true;num=0;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else num=in-'0';</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while(in=getchar(),in&gt;='0'&amp;&amp;in&lt;='9'){</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;num*=10,num+=in-'0';</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(IsN) num=-num;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return true;</div><div>}</div><div><br></div><div>int main() {</div><div>&nbsp;&nbsp; &nbsp;while ( scan_d ( N ) ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; for ( int i = 1; i &lt;= N; ++ i ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scan_d ( heap[i].val );</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;heap[i].l = heap[i].r = heap[i].dis = 0;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;heap[i].dad = i; &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; scan_d ( M );</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; int a, b, x, y;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; while ( M -- ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scan_d (a); scan_d (b);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;x = find ( a );</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;y = find ( b );&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( x == y ) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;puts ( "-1" ); &nbsp; &nbsp;&nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;heap[x].val /= 2;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int xx = push ( pop ( x ), x ); &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;heap[y].val /= 2;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int yy = push ( pop ( y ), y ); &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf ( "%d\n", heap[ merge ( xx, yy ) ].val ); &nbsp; &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</div><div>&nbsp;&nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp;return 0;</div><div>}</div></div><div><br></div><div><br></div></font></div></div><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><img src ="http://www.cppblog.com/MiYu/aggbug/131043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/MiYu/" target="_blank">MiYu</a> 2010-10-24 11:43 <a href="http://www.cppblog.com/MiYu/archive/2010/10/24/131043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>