<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>

<title>Princetonboy</title>
      <link>http://princetonboy.ycool.com/</link>
      <description><![CDATA[]]></description>
      <pubDate>Mon, 21 Jul 2008 19:07:08 GMT</pubDate>
      <lastBuildDate>Mon, 21 Jul 2008 19:07:08 GMT</lastBuildDate>
      <image>
        <url>http://sta.yculblog.com/images/logo/general-88x31.gif</url>
        <title>Princetonboy</title>
        <link>http://princetonboy.ycool.com/</link>
      </image>
<item>
        <title>Marathon Match 37</title>
        <link>http://princetonboy.ycool.com/post.3025400.html</link>
        <description><![CDATA[<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">这个双休日没有出去玩也没有好好休息</span><span style="COLOR: blue">,</span><span style="COLOR: blue">牺牲了学习计划的时间</span><span style="COLOR: blue">,</span><span style="COLOR: blue">在家里做</span><span style="COLOR: blue">MM37. </span><span style="COLOR: blue">这道题目的大致意思是</span><span style="COLOR: blue">: </span><span style="COLOR: blue">给定一个有两种纹理的图片</span><span style="COLOR: blue">,</span><span style="COLOR: blue">要求分割出这两种纹理</span><span style="COLOR: blue">,</span><span style="COLOR: blue">一种纹理用</span><span style="COLOR: blue">0</span><span style="COLOR: blue">填写</span><span style="COLOR: blue">,</span><span style="COLOR: blue">另一种用</span><span style="COLOR: blue">1</span><span style="COLOR: blue">填写</span><span style="COLOR: blue">. </span><span style="COLOR: blue">记分方式是判断正确的点数越多则分数越高</span><span style="COLOR: blue">. </span><span style="COLOR: blue">题目告诉了纹理的生成的方法</span><span style="COLOR: blue">,</span><span style="COLOR: blue">以及给定的图片的生成方法</span><span style="COLOR: blue">. </span><span style="COLOR: blue">这里图片的像素点全部用</span><span style="COLOR: blue">0</span><span style="COLOR: blue">或者</span><span style="COLOR: blue">1</span><span style="COLOR: blue">表示黑或者白</span><span style="COLOR: blue">.</span></div>
<div><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">纹理的生成方法如下</span><span style="COLOR: blue">: </span><span style="COLOR: blue">给定一张随机的正方形图片</span><span style="COLOR: blue">,</span><span style="COLOR: blue">随机的意思是图片中的像素点值要么是</span><span style="COLOR: blue">0</span><span style="COLOR: blue">要么是</span><span style="COLOR: blue">1. </span><span style="COLOR: blue">然后做如下操作</span><span style="COLOR: blue">.</span></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">To generate a texture, the number of axes is chosen between 2 and 4, inclusive, each being vertical (dx=0, dy=1), horizontal (dx=1, dy=0) or diagonal (dx=dy=1 or dx=-dy=1). Several axes of the set can have the same direction. For each axis, its &quot;weight&quot; is chosen between 1 and 5.</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">The neighborhood of a pixel (x,y) for a chosen set of axes is generated as follows: </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; pixel (x,y) is added to the neighborhood</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; for each axis</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for k = 1 .. weight</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pixels (x+dx*k,y+dy*k) and (x-dx*k,y-dy*k) are added to the neighborhood</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">The initial state of the texture is generated randomly by assigning each pixel color '0' or '1'.</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">The procedure of adjusting a pixel's color is as follows: </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; if the number of '1's in its neighborhood is strictly greater than the number of '0's</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set the color of the pixel to '1'</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; else </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set the color of the pixel to '0'</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">The image is then modified iteratively: </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; for k = 1 .. 2*S*S</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pick random pixel</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adjust its color</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; for i = 1 .. S</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j = 1 .. S</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pick pixel (i,j)</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adjust its color</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">Finally, the image is inverted with a probability of 1/3.</span></u></div>
<div>&nbsp;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">给定图片的生成方法如下</span><span style="COLOR: blue">: </span><span style="COLOR: blue">给定了一张图片</span><span style="COLOR: blue">,</span><span style="COLOR: blue">随机的在上面找到四个点</span><span style="COLOR: blue">,</span><span style="COLOR: blue">其中两个点涂成黑色</span><span style="COLOR: blue">(</span><span style="COLOR: blue">用</span><span style="COLOR: blue">1</span><span style="COLOR: blue">表示</span><span style="COLOR: blue">),</span><span style="COLOR: blue">另外两个点涂成白色</span><span style="COLOR: blue">(</span><span style="COLOR: blue">用</span><span style="COLOR: blue">0</span><span style="COLOR: blue">表示</span><span style="COLOR: blue">). </span><span style="COLOR: blue">然后用如下方法生成该图片</span><span style="COLOR: blue">.</span></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">To generate an image with two textures, two images are generated independently, as above. We then use a stochastic flood fill algorithm to determine which pixels of the final image are colored according to which texture. Four (unique) pixels out of an SxS pixel image are chosen randomly. Two of these are colored black, and two are colored blue. We then perform the following to color the rest of the image, where neighbor means adjacent in one of the four cardinal directions: </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp; while(there is an uncolored pixel)</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pick a colored pixel (i,j) with an uncolored neighbor (ii,jj) </span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color the (ii,jj) with the color of (i,j)</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">If this procedure produces more than two colored regions (a colored region is a connected component of all the same color), it is repeated from scratch.</span></u></div>
<div style="MARGIN: 0cm 0cm 0pt 21pt"><u><span style="COLOR: blue">Finally, the black pixels are replaced with the pixel values from one texture, and the blue pixels are replaced with the pixel values from the second texture.</span></u></div>
<div>&nbsp;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">这道题目的难点在于纹理图片与给定的图片均是通过随机的方法生成的</span><span style="COLOR: blue">,</span><span style="COLOR: blue">我们很难确定哪些点是属于哪个纹理的</span><span style="COLOR: blue">. </span><span style="COLOR: blue">而且纹理是随机生成的</span><span style="COLOR: blue">,</span><span style="COLOR: blue">我们也不可能枚举出所有的可能的纹理图片</span><span style="COLOR: blue">,</span><span style="COLOR: blue">因此这道题目的解法也应该是用随机算法来解决的</span><span style="COLOR: blue">.</span></div>
<div><span style="COLOR: blue">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><u><font color="#800080"><span style="COLOR: blue">其实到目前为止我没有很好的想法</span><span style="COLOR: blue">,</span><span style="COLOR: blue">自己到目前为止的版本如下</span></font></u><span style="COLOR: blue">:</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: red">Highest Score : 34235.69</span></div>
<div align="left"><span style="COLOR: red">Lowest Score : 33227.00</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">iostream</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">vector</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: gray">ctime</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;cstdlib&gt;</span></div>
<div align="left"><span style="COLOR: black">using namespace std;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">#define </span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black"> 300</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">int </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">][</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">int </span><span style="COLOR: gray">qx</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">*</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">int </span><span style="COLOR: gray">qy</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">*</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: gray">bool</span><span style="COLOR: gray">b</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">][</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">const int </span><span style="COLOR: gray">dx</span><span style="COLOR: black">[] = {1,0,-1,0} ;</span></div>
<div align="left"><span style="COLOR: black">const int </span><span style="COLOR: gray">dy</span><span style="COLOR: black">[] = {0,1,0,-1} ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">class </span><span style="COLOR: blue">Textures</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">public:</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void ff(int </span><span style="COLOR: gray">i</span><span style="COLOR: black">, int </span><span style="COLOR: gray">j</span><span style="COLOR: black">, int </span><span style="COLOR: gray">Size</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">h</span><span style="COLOR: black"> = 0, </span><span style="COLOR: gray">t</span><span style="COLOR: black"> = 1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">qx</span><span style="COLOR: black">[0] = </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">qy</span><span style="COLOR: black">[0] = </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(</span><span style="COLOR: gray">h</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">t</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = </span><span style="COLOR: gray">qx</span><span style="COLOR: black">[</span><span style="COLOR: gray">h</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> = </span><span style="COLOR: gray">qy</span><span style="COLOR: black">[</span><span style="COLOR: gray">h</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">h</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int </span><span style="COLOR: gray">k</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">k</span><span style="COLOR: black"> &lt; 4 ; </span><span style="COLOR: gray">k</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">ii</span><span style="COLOR: black"> = </span><span style="COLOR: gray">i</span><span style="COLOR: black">+</span><span style="COLOR: gray">dx</span><span style="COLOR: black">[</span><span style="COLOR: gray">k</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int </span><span style="COLOR: gray">jj</span><span style="COLOR: black"> = </span><span style="COLOR: gray">j</span><span style="COLOR: black">+</span><span style="COLOR: gray">dy</span><span style="COLOR: black">[</span><span style="COLOR: gray">k</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">ii</span><span style="COLOR: black">&gt;=0&amp;&amp;</span><span style="COLOR: gray">ii</span><span style="COLOR: black">&lt;</span><span style="COLOR: gray">Size</span><span style="COLOR: black">&amp;&amp;</span><span style="COLOR: gray">jj</span><span style="COLOR: black">&gt;=0&amp;&amp;</span><span style="COLOR: gray">jj</span><span style="COLOR: black">&lt;</span><span style="COLOR: gray">Size</span><span style="COLOR: black">&amp;&amp;</span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">ii</span><span style="COLOR: black">][</span><span style="COLOR: gray">jj</span><span style="COLOR: black">] == </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">]&amp;&amp;!</span><span style="COLOR: gray">b</span><span style="COLOR: black">[</span><span style="COLOR: gray">ii</span><span style="COLOR: black">][</span><span style="COLOR: gray">jj</span><span style="COLOR: black">])</span></div>
<div align="left"><span style="COLOR: black">&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></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">b</span><span style="COLOR: black">[</span><span style="COLOR: gray">ii</span><span style="COLOR: black">][</span><span style="COLOR: gray">jj</span><span style="COLOR: black">] = true ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">qx</span><span style="COLOR: black">[</span><span style="COLOR: gray">t</span><span style="COLOR: black">] = </span><span style="COLOR: gray">ii</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">qy</span><span style="COLOR: black">[</span><span style="COLOR: gray">t</span><span style="COLOR: black">] = </span><span style="COLOR: gray">jj</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">t</span><span style="COLOR: black">++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void segment(int </span><span style="COLOR: gray">Size</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">which</span><span style="COLOR: black">,0,sizeof(</span><span style="COLOR: gray">which</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int* </span><span style="COLOR: gray">lx</span><span style="COLOR: black"> = new int[</span><span style="COLOR: gray">Size</span><span style="COLOR: black">*</span><span style="COLOR: gray">Size</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int* </span><span style="COLOR: gray">ly</span><span style="COLOR: black"> = new int[</span><span style="COLOR: gray">Size</span><span style="COLOR: black">*</span><span style="COLOR: gray">Size</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> = 4;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x1</span><span style="COLOR: black">, </span><span style="COLOR: gray">y1</span><span style="COLOR: black">, </span><span style="COLOR: gray">i</span><span style="COLOR: black">, </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do{</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">x1</span><span style="COLOR: black"> = </span><span style="COLOR: #880000">rand</span><span style="COLOR: black">()%(</span><span style="COLOR: gray">Size</span><span style="COLOR: black">-1) + 1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> = </span><span style="COLOR: #880000">rand</span><span style="COLOR: black">()%(</span><span style="COLOR: gray">Size</span><span style="COLOR: black">-1) + 1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }while(</span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">x1</span><span style="COLOR: black">][</span><span style="COLOR: gray">y1</span><span style="COLOR: black">] != 0) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">lx</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = </span><span style="COLOR: gray">x1</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">ly</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">x1</span><span style="COLOR: black">][</span><span style="COLOR: gray">y1</span><span style="COLOR: black">] = </span><span style="COLOR: gray">i</span><span style="COLOR: black">%2 + 1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">colored</span><span style="COLOR: black"> = </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(</span><span style="COLOR: gray">colored</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black">*</span><span style="COLOR: gray">Size</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">ptr</span><span style="COLOR: black"> = </span><span style="COLOR: #880000">rand</span><span style="COLOR: black">() % </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x</span><span style="COLOR: black"> = </span><span style="COLOR: gray">lx</span><span style="COLOR: black">[</span><span style="COLOR: gray">ptr</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">y</span><span style="COLOR: black"> = </span><span style="COLOR: gray">ly</span><span style="COLOR: black">[</span><span style="COLOR: gray">ptr</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">n</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; 4 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">xx</span><span style="COLOR: black"> = </span><span style="COLOR: gray">x</span><span style="COLOR: black"> + </span><span style="COLOR: gray">dx</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">yy</span><span style="COLOR: black"> = </span><span style="COLOR: gray">y</span><span style="COLOR: black"> + </span><span style="COLOR: gray">dy</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">xx</span><span style="COLOR: black">&lt;0||</span><span style="COLOR: gray">yy</span><span style="COLOR: black">&lt;0||</span><span style="COLOR: gray">xx</span><span style="COLOR: black">==</span><span style="COLOR: gray">Size</span><span style="COLOR: black">||</span><span style="COLOR: gray">yy</span><span style="COLOR: black">==</span><span style="COLOR: gray">Size</span><span style="COLOR: black">) continue ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">xx</span><span style="COLOR: black">][</span><span style="COLOR: gray">yy</span><span style="COLOR: black">] == 0) </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">n</span><span style="COLOR: black"> == 0)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">lx</span><span style="COLOR: black">[</span><span style="COLOR: gray">ptr</span><span style="COLOR: black">] = </span><span style="COLOR: gray">lx</span><span style="COLOR: black">[--</span><span style="COLOR: gray">cnt</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="COLOR: gray">ly</span><span style="COLOR: black">[</span><span style="COLOR: gray">ptr</span><span style="COLOR: black">] = </span><span style="COLOR: gray">ly</span><span style="COLOR: black">[</span><span style="COLOR: gray">cnt</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">xx</span><span style="COLOR: black"> = </span><span style="COLOR: gray">x</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">yy</span><span style="COLOR: black"> = </span><span style="COLOR: gray">y</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">x</span><span style="COLOR: black"> = </span><span style="COLOR: gray">xx</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">y</span><span style="COLOR: black"> = </span><span style="COLOR: gray">yy</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">d</span><span style="COLOR: black"> = </span><span style="COLOR: #880000">rand</span><span style="COLOR: black">() % 4 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">d</span><span style="COLOR: black"> == 0) </span><span style="COLOR: gray">x</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(</span><span style="COLOR: gray">d</span><span style="COLOR: black"> == 1) </span><span style="COLOR: gray">y</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(</span><span style="COLOR: gray">d</span><span style="COLOR: black"> == 2) </span><span style="COLOR: gray">x</span><span style="COLOR: black"> -- ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(</span><span style="COLOR: gray">d</span><span style="COLOR: black"> == 3) </span><span style="COLOR: gray">y</span><span style="COLOR: black"> -- ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">x</span><span style="COLOR: black">&lt;0||</span><span style="COLOR: gray">y</span><span style="COLOR: black">&lt;0||</span><span style="COLOR: gray">x</span><span style="COLOR: black">==</span><span style="COLOR: gray">Size</span><span style="COLOR: black">||</span><span style="COLOR: gray">y</span><span style="COLOR: black">==</span><span style="COLOR: gray">Size</span><span style="COLOR: black">) continue ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">x</span><span style="COLOR: black">][</span><span style="COLOR: gray">y</span><span style="COLOR: black">] != 0) continue ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">x</span><span style="COLOR: black">][</span><span style="COLOR: gray">y</span><span style="COLOR: black">] = </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">xx</span><span style="COLOR: black">][</span><span style="COLOR: gray">yy</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">colored</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">lx</span><span style="COLOR: black">[</span><span style="COLOR: gray">cnt</span><span style="COLOR: black">] = </span><span style="COLOR: gray">x</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">ly</span><span style="COLOR: black">[</span><span style="COLOR: gray">cnt</span><span style="COLOR: black">] = </span><span style="COLOR: gray">y</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">b</span><span style="COLOR: black">,false,sizeof(</span><span style="COLOR: gray">b</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">regions</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!</span><span style="COLOR: gray">b</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">])</span></div>
<div align="left"><span style="COLOR: black">&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></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ff(</span><span style="COLOR: gray">i</span><span style="COLOR: black">, </span><span style="COLOR: gray">j</span><span style="COLOR: black">, </span><span style="COLOR: gray">Size</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">regions</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(</span><span style="COLOR: gray">regions</span><span style="COLOR: black"> &gt; 2)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;segment(</span><span style="COLOR: gray">Size</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(</span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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; if(</span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] != 1)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; recognize(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">image</span><span style="COLOR: black">) </span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> = </span><span style="COLOR: gray">image</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">res</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">string</span><span style="COLOR: gray">str</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">srand</span><span style="COLOR: black">((unsigned)</span><span style="COLOR: #880000">time</span><span style="COLOR: black">(</span><span style="COLOR: #a000a0">NULL</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; segment(</span><span style="COLOR: gray">Size</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">str</span><span style="COLOR: black"> = </span><span style="COLOR: #000077">&quot;&quot;</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">Size</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">str</span><span style="COLOR: black"> += </span><span style="COLOR: gray">which</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] + </span><span style="COLOR: #000077">'0'</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">res</span><span style="COLOR: black">.</span><span style="COLOR: #880000">push_back</span><span style="COLOR: black">(</span><span style="COLOR: gray">str</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="COLOR: gray">res</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">};</span></div>...
]]></description>
        <guid isPermaLink="true">http://princetonboy.ycool.com/post.3025400.html</guid>
        <pubDate>Sun, 20 Jul 2008 15:07:11 GMT</pubDate>
<category>marathon match 37</category>
      </item>

      <item>
        <title>SRM407 Division II</title>
        <link>http://princetonboy.ycool.com/post.3023398.html</link>
        <description><![CDATA[<div><span style="COLOR: red">Division II of Level One : </span><span style="COLOR: red">SpiralWalking</span></div>
<div><span style="COLOR: red">Categores : Simulation</span></div>
<div>&nbsp;</div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">iostream</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">vector</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;cstdio&gt;</span></div>
<div align="left"><span style="COLOR: black">using namespace std ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">#define </span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black"> 50</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">int </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">][</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">class </span><span style="COLOR: blue">SpiralWalking</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">public:</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int totalPoints(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">levelMap</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">result</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">n</span><span style="COLOR: black"> = </span><span style="COLOR: gray">levelMap</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">m</span><span style="COLOR: black"> = </span><span style="COLOR: gray">levelMap</span><span style="COLOR: black">[0].</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">val</span><span style="COLOR: black">,0,sizeof(</span><span style="COLOR: gray">val</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">m</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] = char(</span><span style="COLOR: gray">levelMap</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">]) - 48 ;</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> += </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x1</span><span style="COLOR: black"> = 0 , </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> = </span><span style="COLOR: gray">m</span><span style="COLOR: black">-1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x2</span><span style="COLOR: black"> = </span><span style="COLOR: gray">n</span><span style="COLOR: black">-1 , </span><span style="COLOR: gray">y2</span><span style="COLOR: black"> = </span><span style="COLOR: gray">m</span><span style="COLOR: black">-1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x3</span><span style="COLOR: black"> = </span><span style="COLOR: gray">n</span><span style="COLOR: black">-1 , </span><span style="COLOR: gray">y3</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">x4</span><span style="COLOR: black"> = 1 , </span><span style="COLOR: gray">y4</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (true)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((</span><span style="COLOR: gray">x1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x2</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y2</span><span style="COLOR: black">) || (</span><span style="COLOR: gray">x1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x3</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y3</span><span style="COLOR: black">) </span></div>
<div align="left"><span style="COLOR: black">&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: gray">x1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x4</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y1</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y4</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&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; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> -= </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">x1</span><span style="COLOR: black">++][</span><span style="COLOR: gray">y1</span><span style="COLOR: black">--] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((</span><span style="COLOR: gray">x2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x1</span><span style="COLOR: black">&amp;&amp; </span><span style="COLOR: gray">y2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y1</span><span style="COLOR: black">) || (</span><span style="COLOR: gray">x2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x3</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y3</span><span style="COLOR: black">) </span></div>
<div align="left"><span style="COLOR: black">&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: gray">x2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x4</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y2</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y4</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&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; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> -= </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">x2</span><span style="COLOR: black">--][</span><span style="COLOR: gray">y2</span><span style="COLOR: black">--] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((</span><span style="COLOR: gray">x3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x1</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y1</span><span style="COLOR: black">) || (</span><span style="COLOR: gray">x3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x2</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y2</span><span style="COLOR: black">) </span></div>
<div align="left"><span style="COLOR: black">&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: gray">x3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x4</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y3</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y4</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&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; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> -= </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">x3</span><span style="COLOR: black">--][</span><span style="COLOR: gray">y3</span><span style="COLOR: black">++] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((</span><span style="COLOR: gray">x4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x1</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y1</span><span style="COLOR: black">) || (</span><span style="COLOR: gray">x4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x2</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y2</span><span style="COLOR: black">) </span></div>
<div align="left"><span style="COLOR: black">&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: gray">x4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">x3</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">y4</span><span style="COLOR: black"> == </span><span style="COLOR: gray">y3</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&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; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> -= </span><span style="COLOR: gray">val</span><span style="COLOR: black">[</span><span style="COLOR: gray">x4</span><span style="COLOR: black">++][</span><span style="COLOR: gray">y4</span><span style="COLOR: black">++] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="COLOR: gray">result</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">};</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: red">Division II of Level Two &amp; Division I of Level One : </span><span style="COLOR: red">CorporationSalary</span></div>
<div><span style="COLOR: red">Categores : Graph Theory , Search</span></div>
<div>&nbsp;</div>
<div><span style="FONT-SIZE: 9pt; COLOR: green">/* </span><span style="FONT-SIZE: 9pt; COLOR: green">用递归方法竟然开销过大</span><span style="FONT-SIZE: 9pt; COLOR: green">,</span><span style="FONT-SIZE: 9pt; COLOR: green">超时了</span><span style="FONT-SIZE: 9pt; COLOR: green">! */</span></div>
<div>&nbsp;</div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">iostream</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">vector</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: black">using namespace std ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">class </span><span style="COLOR: blue">CorporationSalary</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">public:</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long res(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">str</span><span style="COLOR: black">, int </span><span style="COLOR: gray">m</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long </span><span style="COLOR: gray">result</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">str</span><span style="COLOR: black">[</span><span style="COLOR: gray">m</span><span style="COLOR: black">].</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (</span><span style="COLOR: gray">str</span><span style="COLOR: black">[</span><span style="COLOR: gray">m</span><span style="COLOR: black">][</span><span style="COLOR: gray">i</span><span style="COLOR: black">] == </span><span style="COLOR: #000077">'Y'</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">result</span><span style="COLOR: black"> += res(</span><span style="COLOR: gray">str</span><span style="COLOR: black">, </span><span style="COLOR: gray">i</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!</span><span style="COLOR: gray">result</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="COLOR: gray">result</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long totalSalary(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">relations</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long </span><span style="COLOR: gray">result</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">relations</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">result</span><span style="COLOR: black"> += res(</span><span style="COLOR: gray">relations</span><span style="COLOR: black">,</span><span style="COLOR: gray">i</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="COLOR: gray">result</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">};</span></div>
<div>&nbsp;</div>
<div><span style="FONT-SIZE: 9pt; COLOR: green">/* </span><span style="FONT-SIZE: 9pt; COLOR: green">改写为用搜索方法</span><span style="FONT-SIZE: 9pt; COLOR: green">,</span><span style="FONT-SIZE: 9pt; COLOR: green">当</span><span style="FONT-SIZE: 9pt; COLOR: green">n</span><span style="FONT-SIZE: 9pt; COLOR: green">为</span><span style="FONT-SIZE: 9pt; COLOR: green">MAX</span><span style="FONT-SIZE: 9pt; COLOR: green">时</span><span style="FONT-SIZE: 9pt; COLOR: green">,</span><span style="FONT-SIZE: 9pt; COLOR: green">不到</span><span style="FONT-SIZE: 9pt; COLOR: green">2ms</span><span style="FONT-SIZE: 9pt; COLOR: green">过了</span><span style="FONT-SIZE: 9pt; COLOR: green">! */</span></div>
<div>&nbsp;</div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">iostream</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;cstring&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include </span><span style="COLOR: black">&lt;</span><span style="COLOR: blue">vector</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: black">using namespace std ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">#define </span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black"> 50</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">long long </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: gray">bool</span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: #a000a0">MAX</span><span style="COLOR: black">] ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">class </span><span style="COLOR: blue">CorporationSalary</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">public:</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long totalSalary(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">relations</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> , </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long long </span><span style="COLOR: gray">sum</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="COLOR: gray">n</span><span style="COLOR: black"> = </span><span style="COLOR: gray">relations</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">result</span><span style="COLOR: black">,0,sizeof(</span><span style="COLOR: gray">result</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">flag</span><span style="COLOR: black">,false,sizeof(</span><span style="COLOR: gray">flag</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (true)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 , </span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (</span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">])</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">i</span><span style="COLOR: black"> ++ ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (</span><span style="COLOR: gray">i</span><span style="COLOR: black"> == </span><span style="COLOR: gray">n</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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; break ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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; if (!</span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">])</span></div>
<div align="left"><span style="COLOR: black">&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></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (</span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (</span><span style="COLOR: gray">relations</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] == </span><span style="COLOR: #000077">'Y'</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] == true)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] += </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (</span><span style="COLOR: gray">relations</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">j</span><span style="COLOR: black">] == </span><span style="COLOR: #000077">'Y'</span><span style="COLOR: black"> &amp;&amp; </span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] == false)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!</span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] &amp;&amp; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> == </span><span style="COLOR: gray">n</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = 1 ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = true ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (</span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] &amp;&amp; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> == </span><span style="COLOR: gray">n</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">flag</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] = true ;</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">sum</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">sum</span><span style="COLOR: black"> += </span><span style="COLOR: gray">result</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="COLOR: gray">sum</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">};</span></div>...
]]></description>
        <guid isPermaLink="true">http://princetonboy.ycool.com/post.3023398.html</guid>
        <pubDate>Thu, 17 Jul 2008 15:07:57 GMT</pubDate>
<category>division ii</category>

        <category>srm407</category>
      </item>

      <item>
        <title>2008.07.14-2008.07.20工作学习计划</title>
        <link>http://princetonboy.ycool.com/post.3022578.html</link>
        <description><![CDATA[<div><span style="COLOR: red">2008.07.14-2008.07.20</span><span style="COLOR: red">工作学习计划 </span><span style="COLOR: red">:</span></div>
<div><span style="COLOR: blue">1. </span><span style="COLOR: blue">数学</span><span style="COLOR: blue"> :&nbsp; </span><span style="COLOR: blue">高等数学第一章</span><span style="COLOR: blue">;</span></div>
<div><span style="COLOR: blue">2. </span><span style="COLOR: blue">英语</span><span style="COLOR: blue"> :&nbsp; </span><span style="COLOR: blue">熟悉单词</span><span style="COLOR: blue">A</span><span style="COLOR: blue">部分</span><span style="COLOR: blue">;</span></div>
<div><span style="COLOR: blue">3. </span><span style="COLOR: blue">数据结构</span><span style="COLOR: blue"> :&nbsp; </span><span style="COLOR: blue">数据结构算法与应用</span><span style="COLOR: blue">-C++</span><span style="COLOR: blue">语言描述第一章</span><span style="COLOR: blue">;</span></div>
<div><span style="COLOR: blue">4. </span><span style="COLOR: blue">算法设计研究</span><span style="COLOR: blue"> :&nbsp; </span><span style="COLOR: blue">动态规划</span><span style="COLOR: blue">;</span></div>
<div><span style="COLOR: blue">5. </span><span style="COLOR: blue">系统分析师考试</span><span style="COLOR: blue"> :&nbsp; </span><span style="COLOR: blue">教程中&quot;</span><span style="COLOR: blue">多媒体基础知识&quot;</span><span style="COLOR: blue">的内容</span><span style="COLOR: blue">;</span></div>
<div><span style="COLOR: blue">6. </span><span style="COLOR: blue">工作</span><span style="COLOR: blue"> :&nbsp; NR600E</span><span style="COLOR: blue">上的</span><span style="COLOR: blue">E1</span><span style="COLOR: blue">板的开发</span><span style="COLOR: blue">.</span></div>...
]]></description>
        <guid isPermaLink="true">http://princetonboy.ycool.com/post.3022578.html</guid>
        <pubDate>Sun, 13 Jul 2008 10:07:19 GMT</pubDate>
<category>工作学习计划</category>
      </item>

      <item>
        <title>SRM406 Division I</title>
        <link>http://princetonboy.ycool.com/post.3021991.html</link>
        <description><![CDATA[<div><span style="COLOR: red">Division I Of Level One : SymmetricPie</span></div>
<div><span style="COLOR: red">Categories : Brute Force</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: blue">#include&lt;iostream</span><span style="COLOR: black">&gt;</span></div>
<div><span style="COLOR: blue">#include&lt;vector</span><span style="COLOR: black">&gt;</span></div>
<div><span style="COLOR: blue">#include&lt;string</span><span style="COLOR: black">&gt;</span></div>
<div><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">algorithm&gt;</span></div>
<div><span style="COLOR: blue">using namespace std</span><span style="COLOR: black"> ;</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: blue">#define </span><span style="COLOR: #a000a0">max</span><span style="COLOR: black">(</span><span style="COLOR: gray">a</span><span style="COLOR: black">,b) ((</span><span style="COLOR: gray">a</span><span style="COLOR: black">)&gt;(b)) ? (</span><span style="COLOR: gray">a</span><span style="COLOR: black">):(b)</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: blue">class SymmetricPie</span></div>
<div><span style="COLOR: black">{</span></div>
<div><span style="COLOR: blue">public</span><span style="COLOR: black">:</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: #880000">getLines</span><span style="COLOR: black">(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">dogs</span><span style="COLOR: black">)</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: gray">result</span><span style="COLOR: black"> = 0 ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">sort</span><span style="COLOR: black">(</span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">begin</span><span style="COLOR: black">(),</span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">end</span><span style="COLOR: black">()) ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">do</span><span style="COLOR: black"> {</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: gray">current</span><span style="COLOR: black"> = 0 ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: blue">int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div><span style="COLOR: black">&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: blue">int </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> = 0 ;</span></div>
<div><span style="COLOR: black">&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: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: blue">int </span><span style="COLOR: gray">j</span><span style="COLOR: black"> = </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div><span style="COLOR: black">&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></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> += </span><span style="COLOR: gray">dogs</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] ;</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> == 50)</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">current</span><span style="COLOR: black"> ++ ;</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">break</span><span style="COLOR: black"> ;</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">cnt</span><span style="COLOR: black"> &gt; 50)</span></div>
<div><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">break</span><span style="COLOR: black"> ;</span></div>
<div><span style="COLOR: black">&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></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">result</span><span style="COLOR: black"> = </span><span style="COLOR: #a000a0">max</span><span style="COLOR: black">(</span><span style="COLOR: gray">result</span><span style="COLOR: black">,</span><span style="COLOR: gray">current</span><span style="COLOR: black">) ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span><span style="COLOR: blue">while</span><span style="COLOR: black">(</span><span style="COLOR: #880000">next_permutation</span><span style="COLOR: black">(</span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">begin</span><span style="COLOR: black">(),</span><span style="COLOR: gray">dogs</span><span style="COLOR: black">.</span><span style="COLOR: #880000">end</span><span style="COLOR: black">()));</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">result</span><span style="COLOR: black">)</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">return </span><span style="COLOR: gray">result</span><span style="COLOR: black">-1 ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">else</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">return</span><span style="COLOR: black"> 0 ;</span></div>
<div><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div><span style="COLOR: black">};</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: red">Division I Of Level Two : FoldThePaper</span></div>
<div><span style="COLOR: red">Categories : Brute Force</span></div>
<div>&nbsp;</div>
<div align="left"><span style="COLOR: blue">#include&lt;iostream</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">sstream&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;string</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;vector</span><span style="COLOR: black">&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">cstring&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">algorithm&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">cmath&gt;</span></div>
<div align="left"><span style="COLOR: blue">#include&lt;</span><span style="COLOR: black">cstdlib&gt;</span></div>
<div align="left"><span style="COLOR: blue">using </span><span style="COLOR: blue">namespace </span><span style="COLOR: blue">std</span><span style="COLOR: black"> ;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">#define </span><span style="COLOR: #a000a0">max</span><span style="COLOR: black">(</span><span style="COLOR: gray">a</span><span style="COLOR: black">,b) ((</span><span style="COLOR: gray">a</span><span style="COLOR: black">) &gt; (b)) ? (</span><span style="COLOR: gray">a</span><span style="COLOR: black">) : (b)</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">int </span><span style="COLOR: gray">m</span><span style="COLOR: black">, </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: blue">int </span><span style="COLOR: gray">a</span><span style="COLOR: black">[13][13] ;</span></div>
<div align="left"><span style="COLOR: blue">bool </span><span style="COLOR: gray">can</span><span style="COLOR: black">[1&lt;&lt;13] ;</span></div>
<div align="left"><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; &gt; </span><span style="COLOR: gray">row</span><span style="COLOR: black"> , </span><span style="COLOR: gray">col</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: #880000">getVector</span><span style="COLOR: black">(</span><span style="COLOR: blue">int </span><span style="COLOR: gray">msk</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">res</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: blue">int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: blue">int</span><span style="COLOR: black">(</span><span style="COLOR: #a000a0">max</span><span style="COLOR: black">(</span><span style="COLOR: gray">m</span><span style="COLOR: black">,</span><span style="COLOR: gray">n</span><span style="COLOR: black">)) ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">msk</span><span style="COLOR: black"> &amp; (1&lt;&lt;</span><span style="COLOR: gray">i</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">res</span><span style="COLOR: black">.</span><span style="COLOR: #880000">push_back</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">return </span><span style="COLOR: gray">res</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">void </span><span style="COLOR: #880000">rec</span><span style="COLOR: black">(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">v</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> , </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: gray">n</span><span style="COLOR: black"> = </span><span style="COLOR: gray">v</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">can</span><span style="COLOR: black">[</span><span style="COLOR: gray">v</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">]] = </span><span style="COLOR: blue">true</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 1 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt;= </span><span style="COLOR: gray">n</span><span style="COLOR: black">-1 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: #880000">nv</span><span style="COLOR: black">(</span><span style="COLOR: #a000a0">max</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black">,</span><span style="COLOR: gray">n</span><span style="COLOR: black">-</span><span style="COLOR: gray">i</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">j</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">nv</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ; </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">n</span><span style="COLOR: black">-</span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt;= </span><span style="COLOR: gray">i</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">nv</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] = </span><span style="COLOR: gray">v</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&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: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">j</span><span style="COLOR: black"> &gt;= </span><span style="COLOR: gray">i</span><span style="COLOR: black">-(</span><span style="COLOR: gray">n</span><span style="COLOR: black">-</span><span style="COLOR: gray">i</span><span style="COLOR: black">))</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">nv</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] |= </span><span style="COLOR: gray">v</span><span style="COLOR: black">[(</span><span style="COLOR: gray">n</span><span style="COLOR: black">-1)-(</span><span style="COLOR: gray">j</span><span style="COLOR: black">-(</span><span style="COLOR: gray">i</span><span style="COLOR: black">-(</span><span style="COLOR: gray">n</span><span style="COLOR: black">-</span><span style="COLOR: gray">i</span><span style="COLOR: black">)))] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">else</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&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: gray">nv</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] = </span><span style="COLOR: gray">v</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">+</span><span style="COLOR: gray">i</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&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: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">j</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">i</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">nv</span><span style="COLOR: black">[</span><span style="COLOR: gray">j</span><span style="COLOR: black">] |= </span><span style="COLOR: gray">v</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">-1-</span><span style="COLOR: gray">j</span><span style="COLOR: black">] ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">rec</span><span style="COLOR: black">(</span><span style="COLOR: gray">nv</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: blue">class </span><span style="COLOR: blue">FoldThePaper</span></div>
<div align="left"><span style="COLOR: black">{</span></div>
<div align="left"><span style="COLOR: blue">public</span><span style="COLOR: black">:</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: #880000">getValue</span><span style="COLOR: black">(</span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">string</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">paper</span><span style="COLOR: black">)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">int </span><span style="COLOR: gray">i</span><span style="COLOR: black"> , </span><span style="COLOR: gray">j</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">m</span><span style="COLOR: black"> = </span><span style="COLOR: gray">paper</span><span style="COLOR: black">.</span><span style="COLOR: #880000">size</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">m</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">istringstream </span><span style="COLOR: #880000">iss</span><span style="COLOR: black">(</span><span style="COLOR: gray">paper</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">]) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> = 0 ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">while</span><span style="COLOR: black">(</span><span style="COLOR: gray">iss</span><span style="COLOR: black"> &gt;&gt; </span><span style="COLOR: gray">a</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">][</span><span style="COLOR: gray">n</span><span style="COLOR: black">]) ++ </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">can</span><span style="COLOR: black">,0,</span><span style="COLOR: blue">sizeof</span><span style="COLOR: black">(</span><span style="COLOR: gray">can</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">vector</span><span style="COLOR: black"> &lt;</span><span style="COLOR: blue">int</span><span style="COLOR: black">&gt; </span><span style="COLOR: gray">v</span><span style="COLOR: black"> ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">m</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">v</span><span style="COLOR: black">.</span><span style="COLOR: #880000">push_back</span><span style="COLOR: black">(1&lt;&lt;</span><span style="COLOR: gray">i</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">rec</span><span style="COLOR: black">(</span><span style="COLOR: gray">v</span><span style="COLOR: black">) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; 1&lt;&lt;</span><span style="COLOR: gray">m</span><span style="COLOR: black"> ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> ++)</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">if</span><span style="COLOR: black">(</span><span style="COLOR: gray">can</span><span style="COLOR: black">[</span><span style="COLOR: gray">i</span><span style="COLOR: black">])</span></div>
<div align="left"><span style="COLOR: black">&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: gray">row</span><span style="COLOR: black">.</span><span style="COLOR: #880000">push_back</span><span style="COLOR: black">(</span><span style="COLOR: #880000">getVector</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #880000">memset</span><span style="COLOR: black">(</span><span style="COLOR: gray">can</span><span style="COLOR: black">,0,</span><span style="COLOR: blue">sizeof</span><span style="COLOR: black">(</span><span style="COLOR: gray">can</span><span style="COLOR: black">)) ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: gray">v</span><span style="COLOR: black">.</span><span style="COLOR: #880000">clear</span><span style="COLOR: black">() ;</span></div>
<div align="left"><span style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: blue">for</span><span style="COLOR: black">(</span><span style="COLOR: gray">i</span><span style="COLOR: black"> = 0 ; </span><span style="COLOR: gray">i</span><span style="COLOR: black"> &lt; </span><span style="COLOR: gray">n</span><span style="COLOR: black"> ; </span><span style="COLOR: g