﻿<?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++博客-gzwzm06-文章分类-Hash应用</title><link>http://www.cppblog.com/gzwzm06/category/8774.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 15 Nov 2008 05:59:14 GMT</lastBuildDate><pubDate>Sat, 15 Nov 2008 05:59:14 GMT</pubDate><ttl>60</ttl><item><title>Poj 1840--(枚举 + hash)</title><link>http://www.cppblog.com/gzwzm06/articles/66891.html</link><dc:creator>巫</dc:creator><author>巫</author><pubDate>Fri, 14 Nov 2008 03:07:00 GMT</pubDate><guid>http://www.cppblog.com/gzwzm06/articles/66891.html</guid><wfw:comment>http://www.cppblog.com/gzwzm06/comments/66891.html</wfw:comment><comments>http://www.cppblog.com/gzwzm06/articles/66891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gzwzm06/comments/commentRss/66891.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gzwzm06/services/trackbacks/66891.html</trackback:ping><description><![CDATA[准确的话，需要用__i64,不用也可以过
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;&nbsp;<span style="font-family: Verdana;">1</span></span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">#include&nbsp;&lt;cstdio&gt;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;2</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;3</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;SIZE&nbsp;=&nbsp;101&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;4</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;MAXN&nbsp;=&nbsp;14999&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;5</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;6</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">struct</span><span style="color: #000000; font-family: Verdana;">&nbsp;HashItem<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;7</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;8</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;m_num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;9</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;m_cnt&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;10</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;*next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;11</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">};<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;12</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;13</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">HashItem&nbsp;hash[MAXN]&nbsp;,&nbsp;g_Temp[10001]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;14</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;g_Pos&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;15</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;ans&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;16</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;17</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #008000; font-family: Verdana;">//生成x的所有可能值<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;18</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;gArray[SIZE]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;19</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;P3(</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;x)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;20</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;21</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;x&nbsp;*&nbsp;x&nbsp;*&nbsp;x&nbsp;)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;22</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;23</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;Produce()<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;24</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;25</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;=&nbsp;0&nbsp;,&nbsp;j&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;SIZE&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;26</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;27</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;i&nbsp;-&nbsp;50&nbsp;!=&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;28</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;29</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gArray[j++]&nbsp;=&nbsp;P3(i&nbsp;-&nbsp;50)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;30</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;31</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;32</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;33</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;34</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;Insert(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;num&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;35</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;36</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;tmp&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;37</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;num&nbsp;&lt;&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;38</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;num&nbsp;*&nbsp;-1&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;39</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;40</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;41</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;key&nbsp;=&nbsp;tmp&nbsp;%&nbsp;MAXN&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;42</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;*ptr&nbsp;=&nbsp;&amp;hash[key]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;43</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;44</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">while</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr&nbsp;&amp;&amp;&nbsp;ptr-&gt;m_cnt&nbsp;!=&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;45</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;46</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr-&gt;m_num&nbsp;==&nbsp;num&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;47</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;48</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;m_cnt++&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;49</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;50</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;51</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr&nbsp;=&nbsp;ptr-&gt;next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;52</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;53</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;54</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;hash[key].m_cnt&nbsp;==&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;55</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;56</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[key].m_num&nbsp;=&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;57</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[key].m_cnt&nbsp;=&nbsp;1&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;58</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;59</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;">&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;60</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr&nbsp;=&nbsp;&amp;g_Temp[g_Pos++]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;61</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;m_cnt&nbsp;=&nbsp;1&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;62</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;m_num&nbsp;=&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;63</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;next&nbsp;=&nbsp;hash[key].next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;64</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[key].next&nbsp;=&nbsp;ptr&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;65</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;66</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;67</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;68</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;69</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;Find(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;num&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;70</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;71</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;tmp&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;72</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;num&nbsp;&lt;&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;73</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;num&nbsp;*&nbsp;-1&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;74</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;75</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;76</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;key&nbsp;=&nbsp;tmp&nbsp;%&nbsp;MAXN&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;77</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;*ptr&nbsp;=&nbsp;&amp;hash[key]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;78</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;79</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr-&gt;m_cnt&nbsp;==&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;80</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;81</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;82</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;83</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;84</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">while</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;85</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;86</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr-&gt;m_num&nbsp;==&nbsp;num&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;87</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;88</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;ptr-&gt;m_cnt&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;89</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;90</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;91</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr&nbsp;=&nbsp;ptr-&gt;next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;92</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;93</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;94</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;95</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;96</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #008000; font-family: Verdana;">//计算左边三个的值，并判断是否满足条件<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;97</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;CalLeft(</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;a,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;b,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;c)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;98</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;99</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;,&nbsp;j&nbsp;,&nbsp;k&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">100</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">101</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;SIZE&nbsp;-&nbsp;1&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">102</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">103</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;j&nbsp;=&nbsp;0&nbsp;;&nbsp;j&nbsp;&lt;&nbsp;SIZE&nbsp;-&nbsp;1&nbsp;;&nbsp;++j&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">104</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">105</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;k&nbsp;=&nbsp;0&nbsp;;&nbsp;k&nbsp;&lt;&nbsp;SIZE&nbsp;-&nbsp;1&nbsp;;&nbsp;++k&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">106</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">107</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;gArray[i]&nbsp;*&nbsp;a&nbsp;+&nbsp;gArray[j]&nbsp;*&nbsp;b&nbsp;+&nbsp;gArray[k]&nbsp;*&nbsp;c&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">108</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;num&nbsp;*&nbsp;-1&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">109</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;+=&nbsp;Find(num)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">110</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">111</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">112</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">113</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">114</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #008000; font-family: Verdana;">//计算右边的值并存入hash<br></span><span style="color: #008080; font-family: Verdana;">115</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;CalRight(</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;a,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;b)<br></span><span style="color: #008080; font-family: Verdana;">116</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">117</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;,&nbsp;j&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">118</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;num&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">119</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">120</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;SIZE&nbsp;-&nbsp;1&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">121</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">122</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;j&nbsp;=&nbsp;0&nbsp;;&nbsp;j&nbsp;&lt;&nbsp;SIZE&nbsp;-&nbsp;1&nbsp;;&nbsp;++j&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">123</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">124</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;gArray[i]&nbsp;*&nbsp;a&nbsp;+&nbsp;gArray[j]&nbsp;*&nbsp;b&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">125</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Insert(num)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">126</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">127</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">128</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">129</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">130</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">131</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;Init()<br></span><span style="color: #008080; font-family: Verdana;">132</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">133</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;MAXN&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">134</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">135</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[i].next&nbsp;=&nbsp;NULL&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">136</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[i].m_cnt&nbsp;=&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">137</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">138</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">139</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;g_Pos&nbsp;=&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">140</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;=&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">141</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">142</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">143</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;main()<br></span><span style="color: #008080; font-family: Verdana;">144</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">145</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; font-family: Verdana;">//&nbsp;freopen("in",&nbsp;"r",&nbsp;stdin)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">146</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;e&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">147</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">148</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;Produce()&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">149</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">150</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">while</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;scanf("%d%d%d%d%d",&nbsp;&amp;a,&nbsp;&amp;b,&nbsp;&amp;c,&nbsp;&amp;d,&nbsp;&amp;e)&nbsp;!=&nbsp;EOF&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">151</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">152</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Init()&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">153</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; font-family: Verdana;">//转化为&nbsp;-(a&nbsp;+&nbsp;b&nbsp;+&nbsp;c)&nbsp;=&nbsp;d&nbsp;+&nbsp;e<br></span><span style="color: #008080; font-family: Verdana;">154</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalRight(&nbsp;d,&nbsp;e&nbsp;)&nbsp;;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">155</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalLeft(&nbsp;a,&nbsp;b,&nbsp;c&nbsp;)&nbsp;;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">156</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">157</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;ans)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">158</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">159</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">160</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">161</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">162</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span></div>
<br style="font-family: Verdana;"><br style="font-family: Verdana;"><br><img src ="http://www.cppblog.com/gzwzm06/aggbug/66891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gzwzm06/" target="_blank">巫</a> 2008-11-14 11:07 <a href="http://www.cppblog.com/gzwzm06/articles/66891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pku 2002--Squares</title><link>http://www.cppblog.com/gzwzm06/articles/66746.html</link><dc:creator>巫</dc:creator><author>巫</author><pubDate>Wed, 12 Nov 2008 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/gzwzm06/articles/66746.html</guid><wfw:comment>http://www.cppblog.com/gzwzm06/comments/66746.html</wfw:comment><comments>http://www.cppblog.com/gzwzm06/articles/66746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gzwzm06/comments/commentRss/66746.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gzwzm06/services/trackbacks/66746.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana;">如果用过Hash,那么可能主要是算坐标的问题</span><br style="font-family: Verdana;">
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%; font-family: Verdana;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;1</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">#include&nbsp;&lt;cstdio&gt;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;2</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">#include&nbsp;&lt;cmath&gt;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;3</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">#include&nbsp;&lt;algorithm&gt;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;4</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">using</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">namespace</span><span style="color: #000000; font-family: Verdana;">&nbsp;std&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;5</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;6</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;MAXN&nbsp;=&nbsp;1101&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;7</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;KEY&nbsp;=&nbsp;20011&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;8</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;MUL&nbsp;=&nbsp;33&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;&nbsp;9</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;10</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">struct</span><span style="color: #000000; font-family: Verdana;">&nbsp;NODE<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;11</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;12</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;x&nbsp;,&nbsp;y&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;13</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;NODE&nbsp;*next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;14</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;15</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;NODE(){&nbsp;next&nbsp;=&nbsp;NULL;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;16</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}hash[KEY]&nbsp;,&nbsp;gTemp[MAXN];<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;17</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;18</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;gPos&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;19</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;20</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">struct</span><span style="color: #000000; font-family: Verdana;">&nbsp;POINT<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;21</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;22</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;x,&nbsp;y&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;23</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;24</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}g_star[MAXN]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;25</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;26</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;N&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;27</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;28</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">bool</span><span style="color: #000000; font-family: Verdana;">&nbsp;cmp(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;POINT&amp;&nbsp;a,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;POINT&amp;&nbsp;b&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;29</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;30</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;a.x&nbsp;&lt;&nbsp;b.x&nbsp;){<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;31</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">true</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;32</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;33</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;a.x&nbsp;==&nbsp;b.x&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;34</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;35</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;a.y&nbsp;&gt;&nbsp;b.y&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;36</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;37</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">true</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;38</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;39</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;40</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">false</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;41</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;42</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">false</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;43</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;44</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #008000; font-family: Verdana;">//计算哈希值<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;45</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;Cal(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;sx,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;sy&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;46</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;47</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;val&nbsp;,&nbsp;x&nbsp;=&nbsp;abs(sx),&nbsp;y&nbsp;=&nbsp;abs(sy)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;48</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;49</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;(x&nbsp;*&nbsp;MUL&nbsp;+&nbsp;y)&nbsp;%&nbsp;KEY&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;50</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;51</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;val&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;52</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;53</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;54</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">bool</span><span style="color: #000000; font-family: Verdana;">&nbsp;Find(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;x,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;y&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;55</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;56</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;pos&nbsp;=&nbsp;Cal(&nbsp;x,&nbsp;y&nbsp;)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;57</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;58</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;NODE&nbsp;*ptr&nbsp;=&nbsp;hash[pos].next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;59</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;60</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">while</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;61</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;62</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;ptr-&gt;x&nbsp;==&nbsp;x&nbsp;&amp;&amp;&nbsp;ptr-&gt;y&nbsp;==&nbsp;y&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;63</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;64</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">true</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;65</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;66</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr&nbsp;=&nbsp;ptr-&gt;next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;67</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;68</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;69</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">false</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;70</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;71</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;72</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;Insert(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;x,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&amp;&nbsp;y&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;73</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;74</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;pos&nbsp;=&nbsp;Cal(&nbsp;x,&nbsp;y&nbsp;)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;75</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;76</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;NODE&nbsp;*ptr&nbsp;=&nbsp;&amp;gTemp[gPos++]&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;77</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;78</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;x&nbsp;=&nbsp;x&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;79</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;y&nbsp;=&nbsp;y&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;80</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gt;next&nbsp;=&nbsp;hash[pos].next&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;81</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;hash[pos].next&nbsp;=&nbsp;ptr&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;82</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;83</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #008000; font-family: Verdana;">//判断是否能组成一个正方形而且不重复<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;84</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">bool</span><span style="color: #000000; font-family: Verdana;">&nbsp;Judge(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;POINT&amp;&nbsp;a,&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">const</span><span style="color: #000000; font-family: Verdana;">&nbsp;POINT&amp;&nbsp;b&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;85</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;86</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;dx&nbsp;=&nbsp;(&nbsp;b.x&nbsp;-&nbsp;a.x&nbsp;)&nbsp;,&nbsp;dy&nbsp;=&nbsp;(&nbsp;b.y&nbsp;-&nbsp;a.y&nbsp;)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;87</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;x1,&nbsp;y1,&nbsp;x2,&nbsp;y2&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;88</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;flag&nbsp;=&nbsp;dx&nbsp;*&nbsp;dy&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;89</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;90</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dx&nbsp;=&nbsp;abs(dx)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;91</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dy&nbsp;=&nbsp;abs(dy)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;92</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">&nbsp;93</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;flag&nbsp;&gt;&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;94</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;95</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1&nbsp;=&nbsp;a.x&nbsp;-&nbsp;dy&nbsp;,&nbsp;y1&nbsp;=&nbsp;a.y&nbsp;+&nbsp;dx&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;96</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x2&nbsp;=&nbsp;b.x&nbsp;-&nbsp;dy&nbsp;,&nbsp;y2&nbsp;=&nbsp;b.y&nbsp;+&nbsp;dx&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;97</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;98</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">else</span><span style="color: #000000; font-family: Verdana;">&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">&nbsp;99</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1&nbsp;=&nbsp;a.x&nbsp;+&nbsp;dy&nbsp;,&nbsp;y1&nbsp;=&nbsp;a.y&nbsp;+&nbsp;dx&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">100</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x2&nbsp;=&nbsp;b.x&nbsp;+&nbsp;dy&nbsp;,&nbsp;y2&nbsp;=&nbsp;b.y&nbsp;+&nbsp;dx&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">101</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">102</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">103</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;x1&nbsp;&lt;=&nbsp;a.x&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">104</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">false</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">105</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">106</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;Find(&nbsp;x1,&nbsp;y1&nbsp;)&nbsp;&amp;&amp;&nbsp;Find(&nbsp;x2,&nbsp;y2&nbsp;)&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">107</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">true</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">108</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">109</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">false</span><span style="color: #000000; font-family: Verdana;">&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">110</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">111</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">112</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">void</span><span style="color: #000000; font-family: Verdana;">&nbsp;Init()<br></span><span style="color: #008080; font-family: Verdana;">113</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">114</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;gPos&nbsp;=&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">115</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;KEY&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">116</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">117</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[i].next&nbsp;=&nbsp;NULL&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">118</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">119</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">120</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">121</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"></span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;main()<br></span><span style="color: #008080; font-family: Verdana;">122</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">{<br></span><span style="color: #008080; font-family: Verdana;">123</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; font-family: Verdana;">//freopen("in",&nbsp;"r",&nbsp;stdin)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">124</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">125</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">int</span><span style="color: #000000; font-family: Verdana;">&nbsp;i&nbsp;,&nbsp;j&nbsp;,&nbsp;count&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">126</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">127</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">while</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;scanf("%d",&nbsp;&amp;N)&nbsp;&amp;&amp;&nbsp;N&nbsp;!=&nbsp;0&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">128</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">129</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Init()&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">130</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">131</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">132</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;N&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">133</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">134</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d&nbsp;%d",&nbsp;&amp;g_star[i].x,&nbsp;&amp;g_star[i].y)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">135</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Insert(&nbsp;g_star[i].x,&nbsp;g_star[i].y&nbsp;)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">136</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">137</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; font-family: Verdana;">//按左到右，上到下<br></span><span style="color: #008080; font-family: Verdana;">138</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #008000; font-family: Verdana;"></span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort(g_star,&nbsp;g_star&nbsp;+&nbsp;N,&nbsp;cmp)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">139</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">140</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;N&nbsp;-&nbsp;1&nbsp;;&nbsp;++i&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">141</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; font-family: Verdana;">142</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">for</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;j&nbsp;=&nbsp;i&nbsp;+&nbsp;1&nbsp;;&nbsp;j&nbsp;&lt;&nbsp;N&nbsp;;&nbsp;++j&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">143</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">144</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">if</span><span style="color: #000000; font-family: Verdana;">&nbsp;(&nbsp;Judge(g_star[i],&nbsp;g_star[j])&nbsp;)<br></span><span style="color: #008080; font-family: Verdana;">145</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">146</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; font-family: Verdana;">147</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">148</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">149</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">150</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;count)&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">151</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; font-family: Verdana;">152</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;"><br></span><span style="color: #008080; font-family: Verdana;">153</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: Verdana;">return</span><span style="color: #000000; font-family: Verdana;">&nbsp;0&nbsp;;<br></span><span style="color: #008080; font-family: Verdana;">154</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000; font-family: Verdana;">}<br></span><span style="color: #008080; font-family: Verdana;">155</span><span style="font-family: Verdana;">&nbsp;</span><span style="color: #000000;"></span></div>
<br style="font-family: Verdana;"><br><img src ="http://www.cppblog.com/gzwzm06/aggbug/66746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gzwzm06/" target="_blank">巫</a> 2008-11-12 20:13 <a href="http://www.cppblog.com/gzwzm06/articles/66746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pku 3349--Snowflake Snow Snowflakes</title><link>http://www.cppblog.com/gzwzm06/articles/66571.html</link><dc:creator>巫</dc:creator><author>巫</author><pubDate>Mon, 10 Nov 2008 16:39:00 GMT</pubDate><guid>http://www.cppblog.com/gzwzm06/articles/66571.html</guid><wfw:comment>http://www.cppblog.com/gzwzm06/comments/66571.html</wfw:comment><comments>http://www.cppblog.com/gzwzm06/articles/66571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gzwzm06/comments/commentRss/66571.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gzwzm06/services/trackbacks/66571.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1#include&nbsp;&lt;stdio.h&gt;&nbsp;&nbsp;2&nbsp;&nbsp;3const&nbsp;int&nbsp;KEY&nbsp;=&nbsp;149997&nbsp;;&nbsp;&nbsp;4const&nbsp;int&nbsp;MAXN&nbsp;=&nbsp;100000&nbsp;;&nbsp;&nbsp;5&nbsp;&...&nbsp;&nbsp;<a href='http://www.cppblog.com/gzwzm06/articles/66571.html'>阅读全文</a><img src ="http://www.cppblog.com/gzwzm06/aggbug/66571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gzwzm06/" target="_blank">巫</a> 2008-11-11 00:39 <a href="http://www.cppblog.com/gzwzm06/articles/66571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pku 2503--Babelfish</title><link>http://www.cppblog.com/gzwzm06/articles/66460.html</link><dc:creator>巫</dc:creator><author>巫</author><pubDate>Sun, 09 Nov 2008 15:15:00 GMT</pubDate><guid>http://www.cppblog.com/gzwzm06/articles/66460.html</guid><wfw:comment>http://www.cppblog.com/gzwzm06/comments/66460.html</wfw:comment><comments>http://www.cppblog.com/gzwzm06/articles/66460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gzwzm06/comments/commentRss/66460.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gzwzm06/services/trackbacks/66460.html</trackback:ping><description><![CDATA[<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; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</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><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cstring</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;MAXN&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">131101</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;SIZE&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">100001</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;HashItem<br><img id=Codehighlighter1_107_200_Open_Image onclick="this.style.display='none'; Codehighlighter1_107_200_Open_Text.style.display='none'; Codehighlighter1_107_200_Closed_Image.style.display='inline'; Codehighlighter1_107_200_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_107_200_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_107_200_Closed_Text.style.display='none'; Codehighlighter1_107_200_Open_Image.style.display='inline'; Codehighlighter1_107_200_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_107_200_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_107_200_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;matchStr[</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000; FONT-FAMILY: Tahoma">]&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;memStr[</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">]&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">next&nbsp;;<br><img id=Codehighlighter1_179_198_Open_Image onclick="this.style.display='none'; Codehighlighter1_179_198_Open_Text.style.display='none'; Codehighlighter1_179_198_Closed_Image.style.display='inline'; Codehighlighter1_179_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_179_198_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_179_198_Closed_Text.style.display='none'; Codehighlighter1_179_198_Open_Image.style.display='inline'; Codehighlighter1_179_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HashItem()&nbsp;</span><span id=Codehighlighter1_179_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"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_179_198_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;NULL&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">hash[MAXN]&nbsp;,&nbsp;g_Temp[SIZE]&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;g_Pos&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;RKHash(&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;)<br><img id=Codehighlighter1_267_391_Open_Image onclick="this.style.display='none'; Codehighlighter1_267_391_Open_Text.style.display='none'; Codehighlighter1_267_391_Closed_Image.style.display='inline'; Codehighlighter1_267_391_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_267_391_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_267_391_Closed_Text.style.display='none'; Codehighlighter1_267_391_Open_Image.style.display='inline'; Codehighlighter1_267_391_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_267_391_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_267_391_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;hash&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;)<br><img id=Codehighlighter1_313_364_Open_Image onclick="this.style.display='none'; Codehighlighter1_313_364_Open_Text.style.display='none'; Codehighlighter1_313_364_Closed_Image.style.display='inline'; Codehighlighter1_313_364_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_313_364_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_313_364_Closed_Text.style.display='none'; Codehighlighter1_313_364_Open_Image.style.display='inline'; Codehighlighter1_313_364_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_313_364_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_313_364_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(hash&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">26</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;(hash&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;MAXN)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Insert(&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">mstr&nbsp;)<br><img id=Codehighlighter1_432_625_Open_Image onclick="this.style.display='none'; Codehighlighter1_432_625_Open_Text.style.display='none'; Codehighlighter1_432_625_Closed_Image.style.display='inline'; Codehighlighter1_432_625_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_432_625_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_432_625_Closed_Text.style.display='none'; Codehighlighter1_432_625_Open_Image.style.display='inline'; Codehighlighter1_432_625_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_432_625_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_432_625_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;key&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;RKHash(&nbsp;str&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">g_Temp[g_Pos</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">memStr,&nbsp;mstr&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">matchStr,&nbsp;str&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">next&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;NULL&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">next&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;hash[key].next&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;hash[key].next&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;p&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;Find(&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">mstr&nbsp;)<br><img id=Codehighlighter1_663_896_Open_Image onclick="this.style.display='none'; Codehighlighter1_663_896_Open_Text.style.display='none'; Codehighlighter1_663_896_Closed_Image.style.display='inline'; Codehighlighter1_663_896_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_663_896_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_663_896_Closed_Text.style.display='none'; Codehighlighter1_663_896_Open_Image.style.display='inline'; Codehighlighter1_663_896_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_663_896_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_663_896_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;key&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;RKHash(&nbsp;str&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;pos&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HashItem&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;hash[key].next&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(&nbsp;p&nbsp;)<br><img id=Codehighlighter1_755_878_Open_Image onclick="this.style.display='none'; Codehighlighter1_755_878_Open_Text.style.display='none'; Codehighlighter1_755_878_Closed_Image.style.display='inline'; Codehighlighter1_755_878_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_755_878_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_755_878_Closed_Text.style.display='none'; Codehighlighter1_755_878_Open_Image.style.display='inline'; Codehighlighter1_755_878_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_755_878_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_755_878_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;strcmp(&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">matchStr,&nbsp;str&nbsp;)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_800_859_Open_Image onclick="this.style.display='none'; Codehighlighter1_800_859_Open_Text.style.display='none'; Codehighlighter1_800_859_Closed_Image.style.display='inline'; Codehighlighter1_800_859_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_800_859_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_800_859_Closed_Text.style.display='none'; Codehighlighter1_800_859_Open_Image.style.display='inline'; Codehighlighter1_800_859_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_800_859_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_800_859_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(&nbsp;mstr,&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">memStr&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">next&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;pos&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Init()<br><img id=Codehighlighter1_911_987_Open_Image onclick="this.style.display='none'; Codehighlighter1_911_987_Open_Text.style.display='none'; Codehighlighter1_911_987_Closed_Image.style.display='inline'; Codehighlighter1_911_987_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_911_987_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_911_987_Closed_Text.style.display='none'; Codehighlighter1_911_987_Open_Image.style.display='inline'; Codehighlighter1_911_987_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_911_987_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_911_987_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;g_Pos&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;MAXN&nbsp;;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[i].next&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;NULL&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_1001_1353_Open_Image onclick="this.style.display='none'; Codehighlighter1_1001_1353_Open_Text.style.display='none'; Codehighlighter1_1001_1353_Closed_Image.style.display='inline'; Codehighlighter1_1001_1353_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1001_1353_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1001_1353_Closed_Text.style.display='none'; Codehighlighter1_1001_1353_Open_Image.style.display='inline'; Codehighlighter1_1001_1353_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1001_1353_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_1001_1353_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;str[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">]&nbsp;,&nbsp;tmpStr[</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">]&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;x&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Init()&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(&nbsp;gets(tmpStr)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;tmpStr[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;)<br><img id=Codehighlighter1_1094_1172_Open_Image onclick="this.style.display='none'; Codehighlighter1_1094_1172_Open_Text.style.display='none'; Codehighlighter1_1094_1172_Closed_Image.style.display='inline'; Codehighlighter1_1094_1172_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1094_1172_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1094_1172_Closed_Text.style.display='none'; Codehighlighter1_1094_1172_Open_Image.style.display='inline'; Codehighlighter1_1094_1172_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1094_1172_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_1094_1172_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sscanf(&nbsp;tmpStr,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;str[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">],&nbsp;str[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Insert(&nbsp;str[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],&nbsp;str[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">str[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;EOF&nbsp;)<br><img id=Codehighlighter1_1215_1338_Open_Image onclick="this.style.display='none'; Codehighlighter1_1215_1338_Open_Text.style.display='none'; Codehighlighter1_1215_1338_Closed_Image.style.display='inline'; Codehighlighter1_1215_1338_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1215_1338_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1215_1338_Closed_Text.style.display='none'; Codehighlighter1_1215_1338_Open_Image.style.display='inline'; Codehighlighter1_1215_1338_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1215_1338_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_1215_1338_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Find(&nbsp;str[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;,&nbsp;str[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;x&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_1268_1301_Open_Image onclick="this.style.display='none'; Codehighlighter1_1268_1301_Open_Text.style.display='none'; Codehighlighter1_1268_1301_Closed_Image.style.display='inline'; Codehighlighter1_1268_1301_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1268_1301_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1268_1301_Closed_Text.style.display='none'; Codehighlighter1_1268_1301_Open_Image.style.display='inline'; Codehighlighter1_1268_1301_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1268_1301_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_1268_1301_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;str[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1310_1335_Open_Image onclick="this.style.display='none'; Codehighlighter1_1310_1335_Open_Text.style.display='none'; Codehighlighter1_1310_1335_Closed_Image.style.display='inline'; Codehighlighter1_1310_1335_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1310_1335_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1310_1335_Closed_Text.style.display='none'; Codehighlighter1_1310_1335_Open_Image.style.display='inline'; Codehighlighter1_1310_1335_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1310_1335_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_1310_1335_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">eh\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/gzwzm06/aggbug/66460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gzwzm06/" target="_blank">巫</a> 2008-11-09 23:15 <a href="http://www.cppblog.com/gzwzm06/articles/66460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>