<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[郁闷的外星猫's Blog - OI]]></title>
<link>http://www.1992y.com/blog/</link>
<description><![CDATA[Flying With Olympiad in Informatics]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[WebMaster@RenQingNet.Com(RenQing)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>郁闷的外星猫&#39;s Blog</title>
	<url>http://www.1992y.com/blog/images/logos.gif</url>
	<link>http://www.1992y.com/blog/</link>
	<description>郁闷的外星猫&#39;s Blog</description>
</image>

			<item>
			<link>http://www.1992y.com/blog/article.asp?id=74</link>
			<title><![CDATA[Project Euler译题]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Fri,31 Jul 2009 15:33:53 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=74</guid>
		<description><![CDATA[恩，这几天也没什么事情，就做做Project Euler放松一下。 Project Euler就是一个数学题库吧，然后你可以写程序来计算，目前我做了的题目都很水，大家可以没事的时候玩玩<br/><br/>为方便大家，我直接把我做过的题目翻译一下:<br/>内容应该会不断更新的 ...<br/>本人才书短浅，翻译有误的地方，敬请谅解<br/><br/>Problem 1<br/>If we list all the natural numbers below 10 that are multiples of 3 o&#114; 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.<br/><br/>Find the sum of all the multiples of 3 o&#114; 5 below 1000.<br/>大意:求所有小于1000且是3或者5的倍数(3、5本身也算)的数的和<br/><br/>Problem 2<br/>Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:<br/><br/>1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...<br/><br/>Find the sum of all the even-valued terms in the sequence which do not exceed four million.<br/>求所有不超过 四百万 且是偶数的Fibonacci数列的和<br/><br/>Problem 3<br/>The prime factors of 13195 are 5, 7, 13 and 29.<br/><br/>What is the largest prime factor of the number 600851475143 ?<br/>将600851475143这个数，用质数分解，问分解的质数中最大的是多少?<br/><br/>Problem 4<br/>A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.<br/><br/>Find the largest palindrome made from the product of two 3-digit numbers.<br/>用两个三位数相乘，得到的最大的回文数是多少?<br/><br/>Problem 5<br/>2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.<br/><br/>What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?<br/>问最小的一个可以被1到20之间所有数整除的自然数是多少?<br/><br/>Problem 6<br/>The sum of the squares of the first ten natural numbers is,<br/>1^(2) + 2^(2) + ... + 10^(2) = 385<br/><br/>The square of the sum of the first ten natural numbers is,<br/>(1 + 2 + ... + 10)^(2) = 55^(2) = 3025<br/><br/>Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.<br/><br/>Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.<br/>举一个例子，10以内的所有自然数的和的平方与它们的平方和的差这样计算:<br/>(1 + 2 + ... + 10)^(2) = 55^(2) = 3025<br/>1^(2) + 2^(2) + ... + 10^(2) = 385<br/>两数差=3025 − 385 = 2640<br/>那么，RQ请计算一下，100以内的自然数的和的平方与它们的平方和的差<br/><br/>Problem 9<br/>A Pythagorean triplet is a set of three natural numbers, a &lt; b &lt; c, for which,<br/>a^(2) + b^(2) = c^(2)<br/><br/>For example, 3^(2) + 4^(2) = 9 + 16 = 25 = 5^(2).<br/><br/>There exists exactly one Pythagorean triplet for which a + b + c = 1000.<br/>Find the product abc.<br/>a,b,c是一个构股数组(即a^2+b^2=c^2，且a&lt;b&lt;c)，当a+b+c=1000的时候，请告诉我a*b*c是多少]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=71</link>
			<title><![CDATA[IPSC09 总结]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Sun,31 May 2009 01:38:14 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=71</guid>
		<description><![CDATA[最终结果一般吧,Secondary:44th Open:226th&nbsp;&nbsp; (Total:488)<br/>Final Fantasy (带狗,Wish,RQ) : 10(Points) 570(Times) A1 A2 D1 D2 E1 E2 K1<br/>这次，所有得分的测试点，都是一次通过，没有被罚时，这点做的还是很好的。<br/>比赛刚开始的那1个小时应该说是效率最高的1个小时，我们队绝大多数题目都是在那个1个小时中做出来的。<br/>说说我的AC方法:1、直接用手+草稿纸+计算器等东西手算 2、手算太慢、太累，受不了，干脆写程序来算，很顺利...<br/>然后，接下来的一段时间，可以说我们集体选错了题目，都去做一些很麻烦的题目，结果普遍碌碌无为，在这个阶段里，我们从前20名被别人逐渐赶超...比如说我在这个期间，选择了I这道题目，研究了半天，用草稿纸算了2页，最后还是遇到一些困难，最终这道题前功尽弃。比赛结束后，我看，在Secondary组里，就一个队伍AC了I1,I2没有AC的，所以足以看出选题不好。Wish、带狗也是，选择的题目不是特别好，所以这段时间我们没有得分，被别人远远落了下来。在最后1个小时，我们调整策略，重新找题来做。在最后时刻，Wish才把K1 AC.K2因为写的是HLPP，所以严重超时，没法跑出结果。我呢，一开始看B，我手工模拟，怎么也没得出样例，最后只好放弃，选择G，结果写完程序，在最后一刻跑出来的结果，因为手工约分约错了的问题，最后提交WA。。。<br/><br/>这次反映出的问题:队伍中期开始，任务安排的不好，选题、策略都不正确...所以选自己能够解决的题目来做，是对于比赛能否取胜的一个因素。今后比赛中，要正确认识自己水平，不能盲目做题。<br/>好吧，先说这么多，今天还要上学，要睡觉了。10分，不少也不多，正好在各个组排名的中间位置...<br/>另外，lrj+twb+hwd的jiong+jiong+jiong取得Open组(All&nbsp;&nbsp;Team)的第三(29分),在此膜拜一下...<br/>IPSC2010，我们再来...]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=70</link>
			<title><![CDATA[IPSC09 Practice Contest [更新]]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Fri,29 May 2009 22:50:53 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=70</guid>
		<description><![CDATA[今天晚上和Wish一直弄到22:30，把练习赛除了第三题的R2之外的所有的都AC了- -...不容易，今天做了不少苦劳力，的确很累，嗓子还不停的疼，根据面前情况看，我们又重新追回第5名了...很好，明天正式赛，加油Wish&amp;带狗&amp;me... ...<br/><br/>Q1 Q2的输入数据比较BT,都是图片，转换起来十分麻烦...<br/>Team Name:Final Fantasy<br/><br/>更新:早晨，wish把R2 AC。。。然后得到满分。。。剩下的就是罚时和提交时间的差距了...<br/><br/>附目前(更新时间:5-30 13:55 GMT+8)的成绩(练习赛):<br/>Rank Team name Score Time Data sets solved <br/>1. LFS 9 592 P1 P2 Q1 Q2* R1** R2 <br/>2. OFIGHT 9 1267 P1* P2* Q1 Q2 R1 R2** Postcard <br/>3. spg 9 1532 P1** P2 Q1* Q2 R1 R2**** <br/>4. Khun-Pra-Chuay 9 1722 P1 P2 Q1 Q2 R1* R2 <br/><strong>5. Final Fantasy 9 1965 P1 P2 Q1 Q2 R1**** R2</strong> <br/>6. WY 9 1977 P1 P2* Q1* Q2 R1 R2*** <br/>7. The END 9 2922 P1** P2 Q1 Q2 R1 R2 <br/>8. GoGoFD 7 218 P1 P2 Q1 Q2 R1 <br/>9. per 7 712 P1 P2 Q1 Q2 R1 <br/>10. wbrGo 7 760 P1 P2 Q1* Q2 R1 <br/>11. Jelle 7 783 P1 P2 Q1 Q2 R1 <br/>12. EOS 7 1561 P1 P2 Q1 Q2 R1 <br/>13. Do It Until You Get It 7 1729 P1 P2 Q1* Q2 R1***** <br/>14. Cygnus 7 2168 P1 P2 Q1 Q2 R1 <br/>15. Bananas in Pyjamas 7 2350 P1 P2* Q1 Q2 R1 <br/>16. justp 7 3348 P1 P2 Q1 Q2 R1 <br/>17. TranPhuHSFTS 7 3562 P1 P2 Q1 Q2 R1**··(7) <br/>18. PTNK-NPK 6 1168 P1** P2* Q1 Q2 <br/>19. Lynx 6 1538 P1 P2 Q1 Q2 <br/>20. WWJ 5 439 P1 P2 Q1*** R1* <br/>21. Gennady Team 5 551 P1 P2 Q1 R1 <br/>22. Nodar Ambroladze 5 641 P1* P2**** Q1 R1** <br/>23. PaLy 5 1425 P1 P2 Q1** R1 <br/>24. Ng2Ig 5 1537 P1 P2 Q1* R1 <br/>25. Jogis Aktivs 5 2002 P1 P2 Q1 R1 Postcard <br/>26. AESC MSU 5 2508 P1 P2 Q1 R1 <br/>27. pacman 4 199 P1 P2 Q1 Postcard <br/>28. Phinfinity 4 229 P1* P2 Q1* <br/>29. Teddy Bears Crew 4 703 P1 P2 R1 <br/>30. KTK 4 749 P1 P2 Q1* <br/>31. Labrador 4 836 P1 P2 Q1** <br/>32. thpbc 4 1844 P1 P2 Q1 <br/>33. Repentinus 4 2076 P1 P2 Q1 <br/>34. Synergy 3 76 P1 P2 Postcard <br/>35. 1337 3 115 P1 P2* <br/>36. CJ0702 3 188 P1 P2 <br/>37. Adhiraj 3 314 P1 P2 <br/>38. TH+TYT=T.T 3 342 P1 P2 <br/>39. ∞ 3 859 P1 P2 <br/>40. Croatia IOI team Rocky 3 962 P1 P2 <br/>41. Bass 3 1146 P1 P2 <br/>42. Egyptian Coders 3 1246 P1 P2 <br/>43. CNILC 3 1281 P1* P2 <br/>44. ARGenTeam 3 1741 P1 P2 <br/>45. MOO 3 1981 P1 P2 <br/>46. IDX 3 2326 P1 P2 <br/>47. worktogethre 1 39 P1 <br/>48. Ankran 1 48 P1* Postcard <br/>49. MYZXsingleplayer 1 198 P1 <br/>50. ChetanBademi 1 227 P1 <br/>51. arjunarul 1 441 P1 <br/>52. battery 1 559 P1 <br/>53. TeleTubies 0 0 <br/><br/>在总共197个Open类别(即全部队伍)排名为15]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=69</link>
			<title><![CDATA[USACO subset&amp;RunRound]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Thu,14 May 2009 16:28:16 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=69</guid>
		<description><![CDATA[SubSet:<br/>简单DP...<br/>注意，要用long long储存...用long储存会溢出。<br/><br/>USER: Qing Ren <br/>TASK: subset<br/>LANG: C++<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.000 secs, 2736 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.011 secs, 2736 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.011 secs, 2732 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.011 secs, 2732 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.000 secs, 2732 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.000 secs, 2736 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.011 secs, 2736 KB]<br/><br/>All tests OK.<br/>Your program (&#39;subset&#39;) produced all correct answers!&nbsp;&nbsp;This is your<br/>submission #2 for this problem.&nbsp;&nbsp;Congratulations!<br/><br/>Code:<br/>#include &lt;iostream&gt;<br/>using namespace std;<br/>const long MXN=50;<br/>long long f[MXN*MXN];<br/>long n,i,j;<br/>int main()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;subset.in&#34;,&#34;r&#34;,stdin);<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;subset.out&#34;,&#34;w&#34;,stdout);<br/>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;n;long md=((1+n)*n)&gt;&gt;2;f[0]=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (2*md!=((1+n)*n)&gt;&gt;1) {cout&lt;&lt;0&lt;&lt;endl;return 0;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=n;i++) for (j=md;j&gt;=i;j--) f[j]+=f[j-i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;(f[md]&gt;&gt;1)&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>}<br/><br/>RunRound:<br/>USER: Qing Ren<br/>TASK: runround<br/>LANG: C++<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.000 secs, 2716 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.011 secs, 2716 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.011 secs, 2712 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.011 secs, 2716 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.022 secs, 2716 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.151 secs, 2716 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.281 secs, 2716 KB]<br/><br/>All tests OK.<br/>Your program (&#39;runround&#39;) produced all correct answers!&nbsp;&nbsp;This is your<br/>submission #2 for this problem.&nbsp;&nbsp;Congratulations!<br/><br/>我没有RP了...每道题目都要交两次才能过- -|||...第一次看错题了- -...很orz...<br/>这道题目，直接暴力:<br/>/*<br/>PROG:runround<br/>ID:webmast24<br/>LANG:C++<br/>*/<br/>#include &lt;iostream&gt;<br/>using namespace std;<br/>const long maxlongint=999999999;<br/>long a,mmin=maxlongint;<br/>bool f[10];<br/>bool check(long a)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;long s[10],i,l=0,k=0,tt=a;while (tt!=0) {l++;tt=tt/10;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=9;i++) s[i]=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;i=0;while (a!=0) {s[l-i++]=a%10;a=a/10;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;bool f[10];<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=9;i++) f[i]=0;f[0]=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=l;i++) if (f[s[i]]==1) return 0; else f[s[i]]=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=l;i++) f[i]=0;i=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (k&lt;l)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (f[i]!=0) return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[i]=1;i=i+s[i];while (i&gt;l) i-=l;k++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (i!=1) return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/>void dfs(long b)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (b&gt;mmin) return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (b&gt;a&amp;&amp;check(b)) {mmin=b;return;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (long j=1;j&lt;=9;j++) if (f[j]==0) {f[j]=1;dfs(b*10+j);f[j]=0;}<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/>int main()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;runround.in&#34;,&#34;r&#34;,stdin);<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;runround.out&#34;,&#34;w&#34;,stdout);<br/>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;a;<br/>&nbsp;&nbsp;&nbsp;&nbsp;dfs(0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;mmin&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>lamps:<br/>果然最近没RP了- -...Sec2.2，每道题目我都要提交两次- -。。。<br/>而且第一次提交都会犯低级错误...lamps第一次提交，我把IMPOSSIBLE用数字输出了- -|||<br/>&nbsp;&nbsp;&gt; Run 2: Execution error: Your program did not produce an answer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that was judged as correct. The program stopped at 0.022 seconds;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it used 2768 KB of memory. <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Here are the respective outputs:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----- our output ---------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPOSSIBLE<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---- your output ---------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1229081669<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;------ Data for Run 2 ------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-1 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 -1 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------------------------<br/> <br/>好吧，第二次:<br/>USER: Qing Ren<br/>TASK: lamps<br/>LANG: C++<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.022 secs, 2768 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.011 secs, 2768 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.000 secs, 2764 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.000 secs, 2764 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.000 secs, 2764 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.000 secs, 2768 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.000 secs, 2768 KB]<br/>&nbsp;&nbsp; Test 8: TEST OK [0.000 secs, 2768 KB]<br/><br/>All tests OK.<br/>Your program (&#39;lamps&#39;) produced all correct answers!&nbsp;&nbsp;This is your<br/>submission #2 for this problem.&nbsp;&nbsp;Congratulations!<br/><br/>这道题目很简单，就是一个暴力搜索- -...<br/><br/>Code:<br/>/*<br/>PROG:lamps<br/>ID:webmast24<br/>LANG:C++<br/>*/<br/>#include &lt;iostream&gt;<br/>using namespace std;<br/>const long MXN=110;<br/>bool k[MXN],g[MXN],f[MXN],ans[4*MXN][MXN];<br/>long n,c,i,t,tk,tg,ansi=0;<br/>void todo(long x)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;long i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (x==1) for (i=1;i&lt;=n;i++) f[i]=!f[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;else if (x==2) for (i=1;i&lt;=n;i+=2) f[i]=!f[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;else if (x==3) for (i=2;i&lt;=n;i+=2) f[i]=!f[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;else for (i=1;i&lt;=n;i+=3) f[i]=!f[i];<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/>bool check()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;long i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=n;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (k[i]==1&amp;&amp;!f[i]==1) return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (g[i]==1&amp;&amp;!f[i]==0) return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;ansi++;for (i=1;i&lt;=n;i++) ans[ansi][i]=f[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>void dfs(long x,long cc)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (x==5)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (cc!=c) return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check();return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (cc&lt;c)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;todo(x);dfs(x+1,cc+1);todo(x);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;dfs(x+1,cc);<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/>int ifmin(long a,long b)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;long i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (a&lt;1) return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=n;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ans[a][i]!=ans[b][i])<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ans[a][i]==0) return 1;else return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 2;<br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>void swap(long a,long b)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;long i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;bool t;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=n;i++) {t=ans[a][i];ans[a][i]=ans[b][i];ans[b][i]=t;}<br/>}&nbsp;&nbsp;&nbsp;&nbsp;<br/>int main()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;lamps.in&#34;,&#34;r&#34;,stdin);<br/>&nbsp;&nbsp;&nbsp;&nbsp;freopen(&#34;lamps.out&#34;,&#34;w&#34;,stdout);<br/>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;n&gt;&gt;c;cin&gt;&gt;t;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (t!=-1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k[t]=1;tk++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;t;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}cin&gt;&gt;t;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=n;i++) f[i]=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (t!=-1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (k[t]==1) {cout&lt;&lt;&#34;IMPOSSIBLE&#34;&lt;&lt;endl;return 0;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g[t]=1;tg++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;t;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (c&gt;4)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (c&gt;4) c-=2;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(1,0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c-=2;dfs(1,0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (c==2) check();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(1,0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (c&gt;2) c-=2;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(1,0);if (c==2) check();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ansi==0) {cout&lt;&lt;&#34;IMPOSSIBLE&#34;&lt;&lt;endl;return 0;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;ansi;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (long j=i+1;j&lt;=ansi;j++) if (ifmin(j,i)==1) swap(i,j);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i=1;i&lt;=ansi;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ifmin(i-1,i)==2) continue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (long j=1;j&lt;=n;j++) if (ans[i][j]) cout&lt;&lt;1;else cout&lt;&lt;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/>}&nbsp;&nbsp;&nbsp;&nbsp; ]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=67</link>
			<title><![CDATA[APIO Pratice @ TJU]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Fri,08 May 2009 16:23:30 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=67</guid>
		<description><![CDATA[现在在练习赛现场，正好可以上网，所以出来发个日志...]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=65</link>
			<title><![CDATA[[SDTSC09]Shax...Correct dfs but bad output]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Wed,29 Apr 2009 13:18:43 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=65</guid>
		<description><![CDATA[自我检讨...SDTSC2009 Round I Day 1 Problem:Image<br/>刚刚受启发，拿出我的image程序，手工用数据测试，发现了很无奈的情况:<br/>Test 1 My Output:<br/>1 0 1 0<br/>1 1 1 0<br/>0 0 1 0<br/>Test 1 Standard Output:<br/>1010<br/>1110<br/>0010<br/><br/>后面的略，自行想象好了。。。]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=58</link>
			<title><![CDATA[PKU1050 To the Max]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Sun,08 Feb 2009 02:32:15 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=58</guid>
		<description><![CDATA[好吧，全当我无聊了。本来在那里copy homework，没事干打开Topcoder，发现有SRM，结果没有报名，遂决定不做Topcoder，去PKU且沏一道题，随便找了找，写了一道DP的题目.<br/>好吧，我直接给出方程式:<br/>f[i,j,k]=a[i,j-k+1]~a[i,j]<br/>f[i,j,k]=max{f[i,j,k],f[i,j,k]+f[i-1,j,k]}<br/>恩，就这些...一开始奇特的想出一个O(n^4)的DP方程，想了一想，估计可能TLE，所以就没写程序，直接写了一个O(n^3)的DP，Coding出来的程序，一次AC，很好- -|||唯一就是耗时32ms..]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=50</link>
			<title><![CDATA[C++ &amp; Pascal &amp; Me]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Fri,28 Nov 2008 21:50:44 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=50</guid>
		<description><![CDATA[Pascal，真的不错，当初刚刚接触Pascal的时候，感觉非常熟悉，毕竟我是Basic起家的，对这一种风格的语言情有独钟。Pascal和Basic是十分的相似。<br/>C++，接触C++也还算早，但当初十分不习惯C++那种风格，也就导致很长一段时间对C/C++只字不提。或许，看过我之前的一篇日志的可以知道，我从那个时候开始接触C/C++，开始渐渐的适应C/C++了。但是因为集训，与C++又隔绝了，毕竟我还是对Pascal掌握的熟练。现在，又重新开始写起C++，渐渐的喜欢上了C++的风格，C++那不拘一格得风格，真的很不错。库文件很齐全，但唯一NOIP不能用罢了。<br/><br/>写的这，词穷了，也不知再写什么好，算了，就到这里了。<br/><br/>近期目标:熟练掌握C++吧]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=47</link>
			<title><![CDATA[贴点东西]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Sat,01 Nov 2008 21:16:55 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=47</guid>
		<description><![CDATA[USER: Qing Ren [*********]<br/>TASK: numtri<br/>LANG: PASCAL<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.000 secs, 4108 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.000 secs, 4112 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.000 secs, 4108 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.011 secs, 4112 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.000 secs, 4108 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.000 secs, 4108 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.022 secs, 4112 KB]<br/>&nbsp;&nbsp; Test 8: TEST OK [0.011 secs, 4108 KB]<br/>&nbsp;&nbsp; Test 9: TEST OK [0.194 secs, 4112 KB]<br/><br/>All tests OK.<br/><br/>YOUR PROGRAM (&#39;numtri&#39;) WORKED FIRST TIME! That&#39;s fantastic -- and a rare thing. Please accept these special automated congratulations.<br/><br/>USER: Qing Ren [*********]<br/>TASK: pprime<br/>LANG: PASCAL<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.000 secs, 204 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.011 secs, 208 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.000 secs, 208 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.011 secs, 208 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.011 secs, 204 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.000 secs, 204 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.065 secs, 208 KB]<br/>&nbsp;&nbsp; Test 8: TEST OK [0.054 secs, 208 KB]<br/>&nbsp;&nbsp; Test 9: TEST OK [0.130 secs, 204 KB]<br/><br/>All tests OK.<br/><br/>YOUR PROGRAM (&#39;pprime&#39;) WORKED FIRST TIME! That&#39;s fantastic -- and a rare thing. Please accept these special automated congratulations. <br/><br/>USER: Qing Ren [*********]<br/>TASK: sprime<br/>LANG: PASCAL<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.011 secs, 216 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.000 secs, 212 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.000 secs, 212 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.000 secs, 212 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.011 secs, 216 KB]<br/><br/>All tests OK.<br/><br/>YOUR PROGRAM (&#39;sprime&#39;) WORKED FIRST TIME! That&#39;s fantastic -- and a rare thing. Please accept these special automated congratulations. <br/><br/>USER: Qing Ren [*********]<br/>TASK: checker<br/>LANG: PASCAL<br/><br/>Compiling...<br/>Compile: OK<br/><br/>Executing...<br/>&nbsp;&nbsp; Test 1: TEST OK [0.000 secs, 204 KB]<br/>&nbsp;&nbsp; Test 2: TEST OK [0.000 secs, 208 KB]<br/>&nbsp;&nbsp; Test 3: TEST OK [0.000 secs, 208 KB]<br/>&nbsp;&nbsp; Test 4: TEST OK [0.000 secs, 204 KB]<br/>&nbsp;&nbsp; Test 5: TEST OK [0.000 secs, 204 KB]<br/>&nbsp;&nbsp; Test 6: TEST OK [0.011 secs, 204 KB]<br/>&nbsp;&nbsp; Test 7: TEST OK [0.054 secs, 208 KB]<br/>&nbsp;&nbsp; Test 8: TEST OK [0.324 secs, 208 KB]<br/><br/>All tests OK.<br/><br/>YOUR PROGRAM (&#39;checker&#39;) WORKED FIRST TIME! That&#39;s fantastic -- and a rare thing. Please accept these special automated congratulations. ]]></description>
		</item>
		
			<item>
			<link>http://www.1992y.com/blog/article.asp?id=45</link>
			<title><![CDATA[[NOIP2008]初赛--纯学术版]]></title>
			<author>WebMaster@RenQingNet.Com(renqing)</author>
			<category><![CDATA[OI]]></category>
			<pubDate>Sat,18 Oct 2008 19:12:01 +0800</pubDate>
			<guid>http://www.1992y.com/blog/default.asp?id=45</guid>
		<description><![CDATA[总体来说，这份试卷不难，我在1小时内就交卷走人了(即，使用了一半时间)。<br/>本份试卷考察内容:数学、语言、算法、理解、耐心与细心等<br/>没有带计算器，绝对特别失误，我演算就写满了整整一张纸，特别遇到那些烦人的数字，因没带计算器所以就全部依靠pencil &amp; paper。<br/>我初三的时候，看得数学逻辑符号，全部忘掉，导致某到true||false的题目，全靠感觉做的，知识好久没有用又没有去复习，便忘却了，难道我年纪大了?Funny.曾经会做，如今不会做，什么感受，还好，懵对了。<br/>那到K小数的题目，写得好WS，哈哈，我神奇般地懵对了，看来我对代码的分析、补充能力还是不错的，个人认为最难的空就是后2个，但是只要弄明白二分+它所写的函数的意思，答对不成问题。这道题目，如果让我来写，我就直接用QSort+读数组来做了，由此可见我很懒，这样写，程序效率再遇到最坏数据的时候，与K Min的效率相同。其实，那个K小(非图论的K小,那个较难)也无非就是用二分原理+QSort模型做的。<br/>然后其它题目没什么好说的，没有必要分析，Just 不点，So Easy(除了少数不会的)。。。<br/><br/>本来想答完卷子后回初中看看的，但是走到门口，又突然发觉，回去没有人可以看到，遂没有回去。<br/><br/>---------------------------------------------------------------------------------------<br/>以下附提高组的答案，就不再像去年那样单独发帖写答案了:<br/><br/>NOIP2008年提高组（Pascal语言）参考答案与评分标准<br/>一、单项选择题：（每题1.5分） <br/>1. C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4. C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5. B<br/>6. D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7. D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8. E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9. B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10. C<br/>二、 不定项选择题 （共10题，每题1.5分，共计15分。每题正确答案的个数大于或等于1。多选或少选均不得分）。<br/>11. ABD&nbsp;&nbsp; 12. AC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13. BC&nbsp;&nbsp;&nbsp;&nbsp;14. B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15. ABC&nbsp;&nbsp;<br/>16. ABD&nbsp;&nbsp; 17. BCD&nbsp;&nbsp;&nbsp;&nbsp;18. ABC&nbsp;&nbsp; 19. ACD&nbsp;&nbsp; 20. ABCD<br/>三、问题求解：（共2题，每题5分，共计10分）<br/>1．7<br/>2．3060 <br/>四、阅读程序写结果（共4题，每题8分，共计32分）<br/>1. 23 （信心题）<br/>2. 1,3,2 (简单递归)<br/>3. 132/213/231/312/321/ （全排列）<br/>4. defghijxyzabc/hfizxjaybcccc （字符串替换）<br/>五．完善程序 (前6空，每空3分，后5空，每空2分，共28分)<br/>（说明：以下各程序填空可能还有一些等价的写法，各省可请本省专家审定和上机验证，不一定上报科学委员会审查）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;① a[left]<br/>② a[j] &lt; value (或a[j] &lt;= value)<br/>③ a &gt; value （或a &gt;= value）<br/>④ a := value;<br/>⑤ i,right,n<br/>⑥ FindKth(left, i, n)<br/>2.<br/>① inc(j); (或者j := j+1;)<br/>② a[i,j] &gt; k<br/>③ a[i,j] &lt; k<br/>④ answerx := i;<br/>⑤ answery := j;]]></description>
		</item>
		
</channel>
</rss>
