找回密码
 立即注册

使用PHP在微信公共平台实现24点游戏

[复制链接]
eoiioe 发表于 2014-2-5 15:31:26 | 显示全部楼层 |阅读模式
使用PHP在微信公共平台实现24点游戏,搭建服务器为SAE,所以很多语句和MYSQL不太一样,24点的数据库存储在24data里面,先用python计算出结果然后存储在本地的txt文件最后倒入SAE的MYSQL,记录了所有有解的4个数字。
1. [文件] index.php ~ 8KB
  1. <?php

  2. //define your token
  3. define("TOKEN", "ddwm");
  4. define("INPUT_NAME", "1");
  5. define("START_GAME", "2");
  6. define("TIMING_START", "3");
  7. define("TIMING_END", "4");


  8. $wechatObj = new Why24Point();

  9. if ($_GET["echostr"])
  10.     $wechatObj->valid();
  11. else
  12.     $wechatObj->responseMsg();

  13. class Why24Point {

  14.     public function responseMsg() {
  15.         //get post data, May be due to the different environments
  16.         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

  17.         //extract post data
  18.         if (!empty($postStr)) {
  19.             $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
  20.             $fromUsername = $postObj->FromUserName;
  21.             $toUsername = $postObj->ToUserName;
  22.                         if($postObj->Event == "subscribe"){
  23.                                 $time = time();
  24.                                 $textTpl = " <xml>
  25.                                                  <ToUserName><![CDATA[%s]]></ToUserName>
  26.                                                  <FromUserName><![CDATA[%s]]></FromUserName>
  27.                                                  <CreateTime>%s</CreateTime>
  28.                                                  <MsgType><![CDATA[%s]]></MsgType>
  29.                                                  <Content><![CDATA[%s]]></Content>
  30.                                                  </xml>";
  31.                                 $msgType = "text";
  32.                                 $contentStr = "哟你好亲爱的小伙伴,欢迎来到24点~\n游戏规则:使用+-*/四则运算得出结果为24即可。\n任何时候输入 主页 返回主菜单,\n输入 排名 查看当前排名哟~\n如果有情况反馈请发送语音信息!\n请输入任意内容,开始我们的24点职业生涯!";
  33.                                 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
  34.                                 echo $resultStr;
  35.                         }
  36.             $keyword = trim($postObj->Content);
  37.             $time = time();
  38.             $textTpl = " <xml>
  39.                                                  <ToUserName><![CDATA[%s]]></ToUserName>
  40.                                                  <FromUserName><![CDATA[%s]]></FromUserName>
  41.                                                  <CreateTime>%s</CreateTime>
  42.                                                  <MsgType><![CDATA[%s]]></MsgType>
  43.                                                  <Content><![CDATA[%s]]></Content>
  44.                                                  </xml>";
  45.             if (!empty($keyword)) {
  46.                 $msgType = "text";
  47.                 $contentStr = $this->getData($fromUsername, $keyword);
  48.                 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
  49.                 echo $resultStr;
  50.             } else {
  51.                 echo "输入点东西吧。。";
  52.             }
  53.         } else {
  54.             echo "";
  55.             exit;
  56.         }
  57.     }

  58.     private function getData($fromUsername, $keyword) {
  59.                 if($keyword == "主页"){
  60.                         $this->setStep($fromUsername, constant("START_GAME"));
  61.             return "欢迎来到24点的决战现场。请输入任意内容,开始我们的24点职业生涯!任何时候输入 主页 返回主菜单,输入 排名 查看当前排名~";
  62.                 }

  63.                 if($keyword == "排名"){
  64.             return "您的目前排名是:".$this->getRank($fromUsername);
  65.                 }


  66.         if ($this->isFirst($fromUsername)) {
  67.             return "这是你第一次参加游戏,请输入你的用户昵称:";
  68.         }

  69.         if ($this->getStep($fromUsername) == constant("INPUT_NAME")) {
  70.             $this->setName($fromUsername, $keyword);
  71.             $this->setStep($fromUsername, constant("START_GAME"));
  72.             return "你好," . $keyword . "同学。请输入任意内容,开始我们的24点职业生涯!任何时候输入 主页 返回主菜单,输入 排名 查看当前排名~";
  73.         }

  74.         if ($this->getStep($fromUsername) == constant("START_GAME")) {
  75.             $numbers = $this->getNumbers();
  76.             $this->setStep($fromUsername, constant("TIMING_START"));
  77.             return "游戏规则:使用+-*/四则运算得出结果为24即可。\n请听题!" . $this->getNumbers();
  78.         }

  79.         if ($this->getStep($fromUsername) == constant("TIMING_START")) {
  80.             if ($this->calcStr($keyword)) {
  81.                                 //$this->setStep($fromUsername, constant("TIMING_END"));
  82.                                 $this->setGrade($fromUsername, 5);
  83.                                 $this->setStep($fromUsername, constant("START_GAME"));
  84.                                 return "结果等于24!你现在的分数是:".$this->getGrade($fromUsername);
  85.             }
  86.             
  87.                         return "结果错误!骗子,根本就不等于24!";
  88.             
  89.             //$this->setStep($fromUsername, constant("TIMING_END"));
  90.         }

  91.         return "我擦,系统出问题了。抱了个歉哈!";
  92.     }

  93.         //计算排名
  94.         private function getRank($fromUsername){
  95.                 $mysql = new SaeMysql();
  96.                 $grade = $this->getGrade($fromUsername);
  97.                 $sql = "SELECT COUNT( * ) FROM  `24points` WHERE  `grade` > ".$grade."";
  98.         $mysql->closeDb();
  99.         return intval($mysql->getVar($sql))+1;
  100.         }

  101.         //计算成绩
  102.         private function setGrade($fromUsername, $add){
  103.                 $mysql = new SaeMysql();
  104.                 $sql = "SELECT grade FROM  `24points` WHERE  `userid` = '" . $fromUsername . "'";
  105.         $grade = intval($mysql->getVar($sql)) + $add;
  106.         $sql = "UPDATE  `24points` SET  `grade` =  '" . $grade . "' WHERE  `userid` ='" . $fromUsername . "';";
  107.         $mysql->runSql($sql);
  108.         $mysql->closeDb();
  109.         }
  110.        
  111.         //获得成绩
  112.         private function getGrade($fromUsername){
  113.                 $mysql = new SaeMysql();
  114.                 $sql = "SELECT grade FROM  `24points` WHERE  `userid` = '" . $fromUsername . "'";
  115.         $mysql->closeDb();
  116.         return intval($mysql->getVar($sql));
  117.         }


  118.         //计算等式,返回正确或者错误
  119.     private function calcStr($keyword) {
  120.                 $keyword = str_replace("(","(",$keyword);
  121.                 $keyword = str_replace(")",")",$keyword);               
  122.                 $keyword = str_replace("÷","/",$keyword);
  123.                 $keyword = str_replace("/","/",$keyword);
  124.                 $keyword = str_replace("×","*",$keyword);
  125.         $atr_arr = str_split($keyword);
  126.         $new_atr = '';
  127.         for ($i = 0; $i < strlen($keyword); $i++) {
  128.             $new_atr = $new_atr . $atr_arr[$i];
  129.         }
  130.         $s = eval("return $new_atr;");
  131.         if ($s == 24) {
  132.             return true;
  133.         }

  134.         return false;
  135.     }

  136.         //是否是第一次
  137.     private function isFirst($fromUsername) {
  138.         $mysql = new SaeMysql();
  139.         $sql = "SELECT * FROM  `24points` WHERE  `userid` = '" . $fromUsername . "'";
  140.         $data = $mysql->getData($sql);
  141.         if (count($data) == 0) {
  142.             $sql = "INSERT INTO `24points` (`userid`, `step`) VALUES ('" . $fromUsername . "', '" . constant("INPUT_NAME") . "');";
  143.             $mysql->runSql($sql);
  144.             $mysql->closeDb();
  145.             return true;
  146.         }
  147.         return false;
  148.     }

  149.         //获取当前的步骤
  150.     private function getStep($fromUsername) {
  151.         $mysql = new SaeMysql();
  152.         $sql = "SELECT step FROM  `24points` WHERE  `userid` = '" . $fromUsername . "'";
  153.         $mysql->closeDb();
  154.         return $mysql->getVar($sql);
  155.     }

  156.         //获取随机的四个数字用空格隔开
  157.     private function getNumbers() {
  158.         $rand_id = rand(1, 1362);
  159.         $mysql = new SaeMysql();
  160.         $sql = "SELECT num1 FROM  `24data` WHERE  `id` = '" . $rand_id . "'";
  161.         $num1 = $mysql->getVar($sql);
  162.         $sql = "SELECT num2 FROM  `24data` WHERE  `id` = '" . $rand_id . "'";
  163.         $num2 = $mysql->getVar($sql);
  164.         $sql = "SELECT num3 FROM  `24data` WHERE  `id` = '" . $rand_id . "'";
  165.         $num3 = $mysql->getVar($sql);
  166.         $sql = "SELECT num4 FROM  `24data` WHERE  `id` = '" . $rand_id . "'";
  167.         $num4 = $mysql->getVar($sql);
  168.         $mysql->closeDb();
  169.         $numbers = $num1 . " " . $num2 . " " . $num3 . " " . $num4;
  170.         return $numbers;
  171.     }

  172.         //设置当前操作的步数
  173.     private function setStep($fromUsername, $step) {
  174.         $mysql = new SaeMysql();
  175.         $sql = "UPDATE  `24points` SET  `step` =  '" . $step . "' WHERE  `userid` ='" . $fromUsername . "';";
  176.         $mysql->runSql($sql);
  177.         $mysql->closeDb();
  178.     }

  179.         //设置用户昵称
  180.     private function setName($fromUsername, $username) {
  181.         $mysql = new SaeMysql();
  182.         $sql = "UPDATE  `24points` SET  `username` =  '" . $username . "' WHERE  `userid` ='" . $fromUsername . "';";
  183.         $mysql->runSql($sql);
  184.         $mysql->closeDb();
  185.     }



  186.         //验证微信
  187.     public function valid() {
  188.         $echoStr = $_GET["echostr"];
  189.         //valid signature , option
  190.         if ($this->checkSignature()) {
  191.             echo $echoStr;
  192.             exit;
  193.         }
  194.     }

  195.         //检查签名
  196.     private function checkSignature() {
  197.         $signature = $_GET["signature"];
  198.         $timestamp = $_GET["timestamp"];
  199.         $nonce = $_GET["nonce"];

  200.         $token = TOKEN;
  201.         $tmpArr = array($token, $timestamp, $nonce);
  202.         sort($tmpArr);
  203.         $tmpStr = implode($tmpArr);
  204.         $tmpStr = sha1($tmpStr);

  205.         if ($tmpStr == $signature) {
  206.             return true;
  207.         } else {
  208.             return false;
  209.         }
  210.     }
  211. }

  212. ?>
复制代码
2. [文件] 24.txt ~ 13KB
  1. 1 1 1 8
  2. 1 1 1 11
  3. 1 1 1 12
  4. 1 1 1 13
  5. 1 1 2 6
  6. 1 1 2 7
  7. 1 1 2 8
  8. 1 1 2 9
  9. 1 1 2 10
  10. 1 1 2 11
  11. 1 1 2 12
  12. 1 1 2 13
  13. 1 1 3 4
  14. 1 1 3 5
  15. 1 1 3 6
  16. 1 1 3 7
  17. 1 1 3 8
  18. 1 1 3 9
  19. 1 1 3 10
  20. 1 1 3 11
  21. 1 1 3 12
  22. 1 1 3 13
  23. 1 1 4 4
  24. 1 1 4 5
  25. 1 1 4 6
  26. 1 1 4 7
  27. 1 1 4 8
  28. 1 1 4 9
  29. 1 1 4 10
  30. 1 1 4 12
  31. 1 1 5 5
  32. 1 1 5 6
  33. 1 1 5 7
  34. 1 1 5 8
  35. 1 1 6 6
  36. 1 1 6 8
  37. 1 1 6 9
  38. 1 1 6 12
  39. 1 1 7 10
  40. 1 1 8 8
  41. 1 1 9 13
  42. 1 1 10 12
  43. 1 1 10 13
  44. 1 1 11 11
  45. 1 1 11 12
  46. 1 1 11 13
  47. 1 1 12 12
  48. 1 1 12 13
  49. 1 1 13 13
  50. 1 2 2 4
  51. 1 2 2 5
  52. 1 2 2 6
  53. 1 2 2 7
  54. 1 2 2 8
  55. 1 2 2 9
  56. 1 2 2 10
  57. 1 2 2 11
  58. 1 2 2 12
  59. 1 2 2 13
  60. 1 2 3 3
  61. 1 2 3 4
  62. 1 2 3 5
  63. 1 2 3 6
  64. 1 2 3 7
  65. 1 2 3 8
  66. 1 2 3 9
  67. 1 2 3 10
  68. 1 2 3 11
  69. 1 2 3 12
  70. 1 2 3 13
  71. 1 2 4 4
  72. 1 2 4 5
  73. 1 2 4 6
  74. 1 2 4 7
  75. 1 2 4 8
  76. 1 2 4 9
  77. 1 2 4 10
  78. 1 2 4 11
  79. 1 2 4 12
  80. 1 2 4 13
  81. 1 2 5 5
  82. 1 2 5 6
  83. 1 2 5 7
  84. 1 2 5 8
  85. 1 2 5 9
  86. 1 2 5 10
  87. 1 2 5 12
  88. 1 2 5 13
  89. 1 2 6 6
  90. 1 2 6 7
  91. 1 2 6 8
  92. 1 2 6 9
  93. 1 2 6 10
  94. 1 2 6 11
  95. 1 2 6 12
  96. 1 2 6 13
  97. 1 2 7 7
  98. 1 2 7 8
  99. 1 2 7 9
  100. 1 2 7 10
  101. 1 2 7 11
  102. 1 2 7 12
  103. 1 2 8 8
  104. 1 2 8 9
  105. 1 2 8 10
  106. 1 2 8 13
  107. 1 2 9 11
  108. 1 2 9 12
  109. 1 2 9 13
  110. 1 2 10 11
  111. 1 2 10 12
  112. 1 2 10 13
  113. 1 2 11 11
  114. 1 2 11 12
  115. 1 2 11 13
  116. 1 2 12 12
  117. 1 2 12 13
  118. 1 2 13 13
  119. 1 3 3 3
  120. 1 3 3 4
  121. 1 3 3 5
  122. 1 3 3 6
  123. 1 3 3 7
  124. 1 3 3 8
  125. 1 3 3 9
  126. 1 3 3 10
  127. 1 3 3 11
  128. 1 3 3 12
  129. 1 3 4 4
  130. 1 3 4 5
  131. 1 3 4 6
  132. 1 3 4 7
  133. 1 3 4 8
  134. 1 3 4 9
  135. 1 3 4 10
  136. 1 3 4 11
  137. 1 3 4 12
  138. 1 3 4 13
  139. 1 3 5 6
  140. 1 3 5 7
  141. 1 3 5 8
  142. 1 3 5 9
  143. 1 3 5 10
  144. 1 3 5 11
  145. 1 3 5 12
  146. 1 3 5 13
  147. 1 3 6 6
  148. 1 3 6 7
  149. 1 3 6 8
  150. 1 3 6 9
  151. 1 3 6 10
  152. 1 3 6 11
  153. 1 3 6 12
  154. 1 3 6 13
  155. 1 3 7 7
  156. 1 3 7 8
  157. 1 3 7 9
  158. 1 3 7 10
  159. 1 3 7 12
  160. 1 3 7 13
  161. 1 3 8 8
  162. 1 3 8 9
  163. 1 3 8 10
  164. 1 3 8 11
  165. 1 3 8 12
  166. 1 3 8 13
  167. 1 3 9 9
  168. 1 3 9 10
  169. 1 3 9 11
  170. 1 3 9 12
  171. 1 3 9 13
  172. 1 3 10 10
  173. 1 3 10 11
  174. 1 3 10 12
  175. 1 3 11 11
  176. 1 3 11 12
  177. 1 3 12 12
  178. 1 3 12 13
  179. 1 3 13 13
  180. 1 4 4 4
  181. 1 4 4 5
  182. 1 4 4 6
  183. 1 4 4 7
  184. 1 4 4 8
  185. 1 4 4 9
  186. 1 4 4 10
  187. 1 4 4 11
  188. 1 4 4 12
  189. 1 4 5 5
  190. 1 4 5 6
  191. 1 4 5 7
  192. 1 4 5 8
  193. 1 4 5 9
  194. 1 4 5 10
  195. 1 4 5 11
  196. 1 4 5 12
  197. 1 4 5 13
  198. 1 4 6 6
  199. 1 4 6 7
  200. 1 4 6 8
  201. 1 4 6 9
  202. 1 4 6 10
  203. 1 4 6 11
  204. 1 4 6 12
  205. 1 4 6 13
  206. 1 4 7 7
  207. 1 4 7 8
  208. 1 4 7 9
  209. 1 4 7 11
  210. 1 4 7 12
  211. 1 4 7 13
  212. 1 4 8 8
  213. 1 4 8 9
  214. 1 4 8 11
  215. 1 4 8 12
  216. 1 4 8 13
  217. 1 4 9 10
  218. 1 4 9 11
  219. 1 4 9 12
  220. 1 4 9 13
  221. 1 4 10 10
  222. 1 4 10 11
  223. 1 4 10 12
  224. 1 4 12 12
  225. 1 5 5 5
  226. 1 5 5 6
  227. 1 5 5 9
  228. 1 5 5 10
  229. 1 5 5 11
  230. 1 5 5 12
  231. 1 5 5 13
  232. 1 5 6 6
  233. 1 5 6 7
  234. 1 5 6 8
  235. 1 5 6 9
  236. 1 5 6 10
  237. 1 5 6 11
  238. 1 5 6 12
  239. 1 5 6 13
  240. 1 5 7 8
  241. 1 5 7 9
  242. 1 5 7 10
  243. 1 5 7 11
  244. 1 5 7 12
  245. 1 5 7 13
  246. 1 5 8 8
  247. 1 5 8 9
  248. 1 5 8 10
  249. 1 5 8 11
  250. 1 5 8 12
  251. 1 5 8 13
  252. 1 5 9 9
  253. 1 5 9 10
  254. 1 5 9 11
  255. 1 5 9 12
  256. 1 5 9 13
  257. 1 5 10 10
  258. 1 5 10 11
  259. 1 5 10 12
  260. 1 5 10 13
  261. 1 5 11 11
  262. 1 5 11 12
  263. 1 5 12 12
  264. 1 6 6 6
  265. 1 6 6 8
  266. 1 6 6 9
  267. 1 6 6 10
  268. 1 6 6 11
  269. 1 6 6 12
  270. 1 6 6 13
  271. 1 6 7 9
  272. 1 6 7 10
  273. 1 6 7 11
  274. 1 6 7 12
  275. 1 6 8 8
  276. 1 6 8 9
  277. 1 6 8 10
  278. 1 6 8 11
  279. 1 6 8 12
  280. 1 6 8 13
  281. 1 6 9 9
  282. 1 6 9 10
  283. 1 6 9 12
  284. 1 6 9 13
  285. 1 6 10 12
  286. 1 6 10 13
  287. 1 6 11 12
  288. 1 6 11 13
  289. 1 6 12 12
  290. 1 6 12 13
  291. 1 7 7 9
  292. 1 7 7 10
  293. 1 7 7 11
  294. 1 7 7 12
  295. 1 7 8 8
  296. 1 7 8 9
  297. 1 7 8 10
  298. 1 7 8 11
  299. 1 7 8 12
  300. 1 7 9 9
  301. 1 7 9 10
  302. 1 7 9 11
  303. 1 7 9 12
  304. 1 7 9 13
  305. 1 7 10 12
  306. 1 7 10 13
  307. 1 7 12 12
  308. 1 7 12 13
  309. 1 7 13 13
  310. 1 8 8 8
  311. 1 8 8 9
  312. 1 8 8 10
  313. 1 8 8 11
  314. 1 8 8 12
  315. 1 8 9 11
  316. 1 8 9 12
  317. 1 8 9 13
  318. 1 8 10 11
  319. 1 8 10 12
  320. 1 8 10 13
  321. 1 8 11 12
  322. 1 8 11 13
  323. 1 8 12 12
  324. 1 9 9 12
  325. 1 9 10 12
  326. 1 9 10 13
  327. 1 9 11 11
  328. 1 9 11 12
  329. 1 9 11 13
  330. 1 9 12 12
  331. 1 10 10 12
  332. 1 10 11 12
  333. 1 10 12 12
  334. 1 10 12 13
  335. 1 11 11 12
  336. 1 11 11 13
  337. 1 11 12 12
  338. 1 11 12 13
  339. 1 11 13 13
  340. 1 12 12 12
  341. 1 12 12 13
  342. 1 12 13 13
  343. 2 2 2 3
  344. 2 2 2 4
  345. 2 2 2 5
  346. 2 2 2 7
  347. 2 2 2 8
  348. 2 2 2 9
  349. 2 2 2 10
  350. 2 2 2 11
  351. 2 2 2 12
  352. 2 2 2 13
  353. 2 2 3 3
  354. 2 2 3 4
  355. 2 2 3 5
  356. 2 2 3 6
  357. 2 2 3 7
  358. 2 2 3 8
  359. 2 2 3 9
  360. 2 2 3 10
  361. 2 2 3 11
  362. 2 2 3 12
  363. 2 2 3 13
  364. 2 2 4 4
  365. 2 2 4 5
  366. 2 2 4 6
  367. 2 2 4 7
  368. 2 2 4 8
  369. 2 2 4 9
  370. 2 2 4 10
  371. 2 2 4 11
  372. 2 2 4 12
  373. 2 2 4 13
  374. 2 2 5 5
  375. 2 2 5 6
  376. 2 2 5 7
  377. 2 2 5 8
  378. 2 2 5 9
  379. 2 2 5 10
  380. 2 2 5 11
  381. 2 2 5 12
  382. 2 2 6 6
  383. 2 2 6 7
  384. 2 2 6 8
  385. 2 2 6 9
  386. 2 2 6 10
  387. 2 2 6 11
  388. 2 2 6 12
  389. 2 2 6 13
  390. 2 2 7 7
  391. 2 2 7 8
  392. 2 2 7 10
  393. 2 2 7 12
  394. 2 2 7 13
  395. 2 2 8 8
  396. 2 2 8 9
  397. 2 2 8 10
  398. 2 2 8 12
  399. 2 2 9 10
  400. 2 2 9 11
  401. 2 2 9 12
  402. 2 2 10 10
  403. 2 2 10 11
  404. 2 2 10 13
  405. 2 2 11 11
  406. 2 2 11 12
  407. 2 2 11 13
  408. 2 2 12 12
  409. 2 2 12 13
  410. 2 2 13 13
  411. 2 3 3 3
  412. 2 3 3 5
  413. 2 3 3 6
  414. 2 3 3 7
  415. 2 3 3 8
  416. 2 3 3 9
  417. 2 3 3 10
  418. 2 3 3 11
  419. 2 3 3 12
  420. 2 3 3 13
  421. 2 3 4 4
  422. 2 3 4 5
  423. 2 3 4 6
  424. 2 3 4 7
  425. 2 3 4 8
  426. 2 3 4 9
  427. 2 3 4 10
  428. 2 3 4 11
  429. 2 3 4 12
  430. 2 3 4 13
  431. 2 3 5 5
  432. 2 3 5 6
  433. 2 3 5 7
  434. 2 3 5 8
  435. 2 3 5 9
  436. 2 3 5 10
  437. 2 3 5 11
  438. 2 3 5 12
  439. 2 3 5 13
  440. 2 3 6 6
  441. 2 3 6 7
  442. 2 3 6 8
  443. 2 3 6 9
  444. 2 3 6 10
  445. 2 3 6 11
  446. 2 3 6 12
  447. 2 3 6 13
  448. 2 3 7 7
  449. 2 3 7 8
  450. 2 3 7 9
  451. 2 3 7 10
  452. 2 3 7 11
  453. 2 3 7 12
  454. 2 3 7 13
  455. 2 3 8 8
  456. 2 3 8 9
  457. 2 3 8 10
  458. 2 3 8 11
  459. 2 3 8 12
  460. 2 3 8 13
  461. 2 3 9 9
  462. 2 3 9 10
  463. 2 3 9 12
  464. 2 3 9 13
  465. 2 3 10 10
  466. 2 3 10 12
  467. 2 3 10 13
  468. 2 3 11 11
  469. 2 3 11 12
  470. 2 3 11 13
  471. 2 3 12 12
  472. 2 3 12 13
  473. 2 3 13 13
  474. 2 4 4 4
  475. 2 4 4 5
  476. 2 4 4 6
  477. 2 4 4 7
  478. 2 4 4 8
  479. 2 4 4 9
  480. 2 4 4 10
  481. 2 4 4 11
  482. 2 4 4 12
  483. 2 4 4 13
  484. 2 4 5 5
  485. 2 4 5 6
  486. 2 4 5 7
  487. 2 4 5 8
  488. 2 4 5 9
  489. 2 4 5 10
  490. 2 4 5 11
  491. 2 4 5 12
  492. 2 4 5 13
  493. 2 4 6 6
  494. 2 4 6 7
  495. 2 4 6 8
  496. 2 4 6 9
  497. 2 4 6 10
  498. 2 4 6 11
  499. 2 4 6 12
  500. 2 4 6 13
  501. 2 4 7 7
  502. 2 4 7 8
  503. 2 4 7 9
  504. 2 4 7 10
  505. 2 4 7 11
  506. 2 4 7 12
  507. 2 4 8 8
  508. 2 4 8 9
  509. 2 4 8 10
  510. 2 4 8 11
  511. 2 4 8 12
  512. 2 4 8 13
  513. 2 4 9 9
  514. 2 4 9 10
  515. 2 4 9 12
  516. 2 4 9 13
  517. 2 4 10 10
  518. 2 4 10 11
  519. 2 4 10 12
  520. 2 4 10 13
  521. 2 4 11 11
  522. 2 4 11 12
  523. 2 4 12 12
  524. 2 4 13 13
  525. 2 5 5 7
  526. 2 5 5 8
  527. 2 5 5 9
  528. 2 5 5 10
  529. 2 5 5 11
  530. 2 5 5 12
  531. 2 5 5 13
  532. 2 5 6 6
  533. 2 5 6 7
  534. 2 5 6 8
  535. 2 5 6 9
  536. 2 5 6 10
  537. 2 5 6 11
  538. 2 5 6 12
  539. 2 5 6 13
  540. 2 5 7 7
  541. 2 5 7 8
  542. 2 5 7 9
  543. 2 5 7 10
  544. 2 5 7 11
  545. 2 5 7 13
  546. 2 5 8 8
  547. 2 5 8 9
  548. 2 5 8 10
  549. 2 5 8 11
  550. 2 5 8 12
  551. 2 5 8 13
  552. 2 5 9 10
  553. 2 5 9 11
  554. 2 5 9 12
  555. 2 5 10 10
  556. 2 5 10 11
  557. 2 5 10 12
  558. 2 5 10 13
  559. 2 5 11 12
  560. 2 5 12 12
  561. 2 5 12 13
  562. 2 6 6 6
  563. 2 6 6 7
  564. 2 6 6 8
  565. 2 6 6 9
  566. 2 6 6 10
  567. 2 6 6 11
  568. 2 6 6 12
  569. 2 6 6 13
  570. 2 6 7 8
  571. 2 6 7 9
  572. 2 6 7 10
  573. 2 6 7 11
  574. 2 6 7 12
  575. 2 6 7 13
  576. 2 6 8 8
  577. 2 6 8 9
  578. 2 6 8 10
  579. 2 6 8 11
  580. 2 6 8 12
  581. 2 6 8 13
  582. 2 6 9 9
  583. 2 6 9 10
  584. 2 6 9 11
  585. 2 6 9 12
  586. 2 6 10 10
  587. 2 6 10 11
  588. 2 6 10 12
  589. 2 6 10 13
  590. 2 6 11 12
  591. 2 6 11 13
  592. 2 6 12 12
  593. 2 6 12 13
  594. 2 7 7 8
  595. 2 7 7 10
  596. 2 7 7 11
  597. 2 7 7 12
  598. 2 7 7 13
  599. 2 7 8 8
  600. 2 7 8 9
  601. 2 7 8 11
  602. 2 7 8 12
  603. 2 7 8 13
  604. 2 7 9 10
  605. 2 7 9 11
  606. 2 7 9 13
  607. 2 7 10 10
  608. 2 7 10 11
  609. 2 7 10 12
  610. 2 7 11 12
  611. 2 7 12 12
  612. 2 7 12 13
  613. 2 8 8 8
  614. 2 8 8 9
  615. 2 8 8 10
  616. 2 8 8 11
  617. 2 8 8 12
  618. 2 8 8 13
  619. 2 8 9 9
  620. 2 8 9 10
  621. 2 8 9 11
  622. 2 8 9 12
  623. 2 8 9 13
  624. 2 8 10 10
  625. 2 8 10 11
  626. 2 8 10 12
  627. 2 8 10 13
  628. 2 8 11 11
  629. 2 8 11 12
  630. 2 8 12 12
  631. 2 8 12 13
  632. 2 8 13 13
  633. 2 9 9 11
  634. 2 9 9 12
  635. 2 9 9 13
  636. 2 9 10 10
  637. 2 9 10 11
  638. 2 9 10 12
  639. 2 9 10 13
  640. 2 9 11 11
  641. 2 9 11 13
  642. 2 9 12 13
  643. 2 9 13 13
  644. 2 10 10 11
  645. 2 10 10 12
  646. 2 10 10 13
  647. 2 10 11 11
  648. 2 10 11 12
  649. 2 10 11 13
  650. 2 10 12 13
  651. 2 11 11 11
  652. 2 11 11 12
  653. 2 11 11 13
  654. 2 11 12 12
  655. 2 11 12 13
  656. 2 11 13 13
  657. 2 12 12 12
  658. 2 12 12 13
  659. 2 12 13 13
  660. 2 13 13 13
  661. 3 3 3 3
  662. 3 3 3 4
  663. 3 3 3 5
  664. 3 3 3 6
  665. 3 3 3 7
  666. 3 3 3 8
  667. 3 3 3 9
  668. 3 3 3 10
  669. 3 3 3 11
  670. 3 3 3 12
  671. 3 3 4 4
  672. 3 3 4 5
  673. 3 3 4 6
  674. 3 3 4 7
  675. 3 3 4 8
  676. 3 3 4 9
  677. 3 3 4 11
  678. 3 3 4 12
  679. 3 3 4 13
  680. 3 3 5 5
  681. 3 3 5 6
  682. 3 3 5 7
  683. 3 3 5 9
  684. 3 3 5 10
  685. 3 3 5 12
  686. 3 3 5 13
  687. 3 3 6 6
  688. 3 3 6 7
  689. 3 3 6 8
  690. 3 3 6 9
  691. 3 3 6 10
  692. 3 3 6 11
  693. 3 3 6 12
  694. 3 3 6 13
  695. 3 3 7 7
  696. 3 3 7 8
  697. 3 3 7 9
  698. 3 3 7 11
  699. 3 3 7 12
  700. 3 3 7 13
  701. 3 3 8 8
  702. 3 3 8 9
  703. 3 3 8 10
  704. 3 3 8 12
  705. 3 3 8 13
  706. 3 3 9 9
  707. 3 3 9 10
  708. 3 3 9 11
  709. 3 3 9 12
  710. 3 3 9 13
  711. 3 3 10 13
  712. 3 3 11 12
  713. 3 3 11 13
  714. 3 3 12 12
  715. 3 3 12 13
  716. 3 4 4 4
  717. 3 4 4 5
  718. 3 4 4 6
  719. 3 4 4 7
  720. 3 4 4 8
  721. 3 4 4 9
  722. 3 4 4 10
  723. 3 4 4 11
  724. 3 4 4 12
  725. 3 4 4 13
  726. 3 4 5 5
  727. 3 4 5 6
  728. 3 4 5 7
  729. 3 4 5 8
  730. 3 4 5 9
  731. 3 4 5 10
  732. 3 4 5 11
  733. 3 4 5 12
  734. 3 4 5 13
  735. 3 4 6 6
  736. 3 4 6 8
  737. 3 4 6 9
  738. 3 4 6 10
  739. 3 4 6 11
  740. 3 4 6 12
  741. 3 4 6 13
  742. 3 4 7 7
  743. 3 4 7 8
  744. 3 4 7 9
  745. 3 4 7 10
  746. 3 4 7 11
  747. 3 4 7 12
  748. 3 4 8 9
  749. 3 4 8 10
  750. 3 4 8 11
  751. 3 4 8 12
  752. 3 4 8 13
  753. 3 4 9 9
  754. 3 4 9 11
  755. 3 4 9 12
  756. 3 4 9 13
  757. 3 4 10 10
  758. 3 4 10 12
  759. 3 4 10 13
  760. 3 4 11 12
  761. 3 4 11 13
  762. 3 4 12 12
  763. 3 4 12 13
  764. 3 5 5 6
  765. 3 5 5 7
  766. 3 5 5 8
  767. 3 5 5 9
  768. 3 5 5 11
  769. 3 5 5 12
  770. 3 5 6 6
  771. 3 5 6 7
  772. 3 5 6 8
  773. 3 5 6 9
  774. 3 5 6 10
  775. 3 5 6 11
  776. 3 5 6 12
  777. 3 5 6 13
  778. 3 5 7 8
  779. 3 5 7 9
  780. 3 5 7 10
  781. 3 5 7 11
  782. 3 5 7 12
  783. 3 5 7 13
  784. 3 5 8 8
  785. 3 5 8 9
  786. 3 5 8 11
  787. 3 5 8 12
  788. 3 5 8 13
  789. 3 5 9 9
  790. 3 5 9 10
  791. 3 5 9 12
  792. 3 5 9 13
  793. 3 5 10 10
  794. 3 5 10 11
  795. 3 5 10 12
  796. 3 5 10 13
  797. 3 5 11 11
  798. 3 5 11 12
  799. 3 5 12 12
  800. 3 5 12 13
  801. 3 5 13 13
  802. 3 6 6 6
  803. 3 6 6 7
  804. 3 6 6 8
  805. 3 6 6 9
  806. 3 6 6 10
  807. 3 6 6 11
  808. 3 6 6 12
  809. 3 6 6 13
  810. 3 6 7 7
  811. 3 6 7 8
  812. 3 6 7 9
  813. 3 6 7 10
  814. 3 6 7 12
  815. 3 6 7 13
  816. 3 6 8 8
  817. 3 6 8 9
  818. 3 6 8 10
  819. 3 6 8 12
  820. 3 6 8 13
  821. 3 6 9 9
  822. 3 6 9 10
  823. 3 6 9 11
  824. 3 6 9 12
  825. 3 6 9 13
  826. 3 6 10 10
  827. 3 6 10 11
  828. 3 6 10 12
  829. 3 6 11 11
  830. 3 6 11 12
  831. 3 6 11 13
  832. 3 6 12 12
  833. 3 6 12 13
  834. 3 6 13 13
  835. 3 7 7 7
  836. 3 7 7 8
  837. 3 7 7 9
  838. 3 7 7 10
  839. 3 7 7 12
  840. 3 7 7 13
  841. 3 7 8 8
  842. 3 7 8 9
  843. 3 7 8 11
  844. 3 7 8 12
  845. 3 7 8 13
  846. 3 7 9 9
  847. 3 7 9 10
  848. 3 7 9 11
  849. 3 7 9 12
  850. 3 7 9 13
  851. 3 7 10 10
  852. 3 7 10 11
  853. 3 7 10 13
  854. 3 7 11 11
  855. 3 7 11 12
  856. 3 7 12 12
  857. 3 7 12 13
  858. 3 7 13 13
  859. 3 8 8 8
  860. 3 8 8 9
  861. 3 8 8 10
  862. 3 8 8 11
  863. 3 8 8 12
  864. 3 8 9 9
  865. 3 8 9 10
  866. 3 8 9 11
  867. 3 8 9 12
  868. 3 8 9 13
  869. 3 8 10 10
  870. 3 8 10 11
  871. 3 8 10 12
  872. 3 8 11 11
  873. 3 8 11 12
  874. 3 8 12 12
  875. 3 8 12 13
  876. 3 8 13 13
  877. 3 9 9 9
  878. 3 9 9 10
  879. 3 9 9 11
  880. 3 9 9 12
  881. 3 9 9 13
  882. 3 9 10 10
  883. 3 9 10 11
  884. 3 9 10 12
  885. 3 9 10 13
  886. 3 9 11 11
  887. 3 9 11 12
  888. 3 9 11 13
  889. 3 9 12 12
  890. 3 9 12 13
  891. 3 9 13 13
  892. 3 10 10 12
  893. 3 10 11 12
  894. 3 10 11 13
  895. 3 11 11 12
  896. 3 11 12 12
  897. 3 12 12 12
  898. 3 12 12 13
  899. 3 12 13 13
  900. 4 4 4 4
  901. 4 4 4 5
  902. 4 4 4 6
  903. 4 4 4 7
  904. 4 4 4 8
  905. 4 4 4 9
  906. 4 4 4 10
  907. 4 4 4 11
  908. 4 4 4 12
  909. 4 4 5 5
  910. 4 4 5 6
  911. 4 4 5 7
  912. 4 4 5 8
  913. 4 4 5 10
  914. 4 4 5 11
  915. 4 4 5 12
  916. 4 4 5 13
  917. 4 4 6 8
  918. 4 4 6 9
  919. 4 4 6 10
  920. 4 4 6 11
  921. 4 4 6 12
  922. 4 4 6 13
  923. 4 4 7 7
  924. 4 4 7 8
  925. 4 4 7 9
  926. 4 4 7 10
  927. 4 4 7 12
  928. 4 4 7 13
  929. 4 4 8 8
  930. 4 4 8 9
  931. 4 4 8 10
  932. 4 4 8 11
  933. 4 4 8 12
  934. 4 4 8 13
  935. 4 4 9 11
  936. 4 4 9 12
  937. 4 4 10 10
  938. 4 4 10 12
  939. 4 4 10 13
  940. 4 4 11 12
  941. 4 4 11 13
  942. 4 4 12 12
  943. 4 4 12 13
  944. 4 5 5 5
  945. 4 5 5 6
  946. 4 5 5 7
  947. 4 5 5 8
  948. 4 5 5 9
  949. 4 5 5 10
  950. 4 5 6 6
  951. 4 5 6 7
  952. 4 5 6 8
  953. 4 5 6 9
  954. 4 5 6 10
  955. 4 5 6 11
  956. 4 5 6 12
  957. 4 5 6 13
  958. 4 5 7 7
  959. 4 5 7 8
  960. 4 5 7 9
  961. 4 5 7 10
  962. 4 5 7 11
  963. 4 5 7 12
  964. 4 5 7 13
  965. 4 5 8 8
  966. 4 5 8 9
  967. 4 5 8 10
  968. 4 5 8 11
  969. 4 5 8 12
  970. 4 5 8 13
  971. 4 5 9 9
  972. 4 5 9 10
  973. 4 5 9 12
  974. 4 5 9 13
  975. 4 5 10 10
  976. 4 5 10 11
  977. 4 5 10 12
  978. 4 5 10 13
  979. 4 5 11 11
  980. 4 5 11 12
  981. 4 5 11 13
  982. 4 5 12 12
  983. 4 5 12 13
  984. 4 5 13 13
  985. 4 6 6 6
  986. 4 6 6 7
  987. 4 6 6 8
  988. 4 6 6 9
  989. 4 6 6 10
  990. 4 6 6 12
  991. 4 6 7 7
  992. 4 6 7 8
  993. 4 6 7 9
  994. 4 6 7 10
  995. 4 6 7 12
  996. 4 6 8 8
  997. 4 6 8 9
  998. 4 6 8 10
  999. 4 6 8 12
  1000. 4 6 8 13
  1001. 4 6 9 9
  1002. 4 6 9 10
  1003. 4 6 9 12
  1004. 4 6 9 13
  1005. 4 6 10 10
  1006. 4 6 10 11
  1007. 4 6 10 12
  1008. 4 6 11 11
  1009. 4 6 11 12
  1010. 4 6 12 12
  1011. 4 6 12 13
  1012. 4 6 13 13
  1013. 4 7 7 7
  1014. 4 7 7 8
  1015. 4 7 7 11
  1016. 4 7 8 8
  1017. 4 7 8 9
  1018. 4 7 8 10
  1019. 4 7 8 11
  1020. 4 7 8 12
  1021. 4 7 8 13
  1022. 4 7 9 9
  1023. 4 7 9 10
  1024. 4 7 9 11
  1025. 4 7 9 12
  1026. 4 7 9 13
  1027. 4 7 10 10
  1028. 4 7 10 11
  1029. 4 7 10 12
  1030. 4 7 11 11
  1031. 4 7 11 12
  1032. 4 7 11 13
  1033. 4 7 12 12
  1034. 4 7 12 13
  1035. 4 7 13 13
  1036. 4 8 8 8
  1037. 4 8 8 9
  1038. 4 8 8 10
  1039. 4 8 8 11
  1040. 4 8 8 12
  1041. 4 8 8 13
  1042. 4 8 9 9
  1043. 4 8 9 10
  1044. 4 8 9 11
  1045. 4 8 9 12
  1046. 4 8 9 13
  1047. 4 8 10 10
  1048. 4 8 10 11
  1049. 4 8 10 12
  1050. 4 8 11 11
  1051. 4 8 11 12
  1052. 4 8 11 13
  1053. 4 8 12 12
  1054. 4 8 12 13
  1055. 4 8 13 13
  1056. 4 9 9 10
  1057. 4 9 9 12
  1058. 4 9 10 11
  1059. 4 9 10 12
  1060. 4 9 10 13
  1061. 4 9 11 11
  1062. 4 9 11 12
  1063. 4 9 12 12
  1064. 4 10 10 11
  1065. 4 10 10 12
  1066. 4 10 11 12
  1067. 4 10 11 13
  1068. 4 10 12 12
  1069. 4 10 12 13
  1070. 4 11 12 13
  1071. 4 12 12 12
  1072. 5 5 5 5
  1073. 5 5 5 6
  1074. 5 5 5 9
  1075. 5 5 5 12
  1076. 5 5 6 6
  1077. 5 5 6 7
  1078. 5 5 6 8
  1079. 5 5 6 11
  1080. 5 5 7 7
  1081. 5 5 7 8
  1082. 5 5 7 10
  1083. 5 5 7 11
  1084. 5 5 8 8
  1085. 5 5 8 9
  1086. 5 5 8 10
  1087. 5 5 8 11
  1088. 5 5 8 12
  1089. 5 5 8 13
  1090. 5 5 9 9
  1091. 5 5 9 10
  1092. 5 5 9 11
  1093. 5 5 10 10
  1094. 5 5 10 11
  1095. 5 5 10 13
  1096. 5 5 11 11
  1097. 5 5 11 12
  1098. 5 5 11 13
  1099. 5 5 12 12
  1100. 5 5 12 13
  1101. 5 5 13 13
  1102. 5 6 6 6
  1103. 5 6 6 7
  1104. 5 6 6 8
  1105. 5 6 6 9
  1106. 5 6 6 10
  1107. 5 6 6 12
  1108. 5 6 7 7
  1109. 5 6 7 8
  1110. 5 6 7 9
  1111. 5 6 7 12
  1112. 5 6 7 13
  1113. 5 6 8 8
  1114. 5 6 8 9
  1115. 5 6 8 10
  1116. 5 6 8 12
  1117. 5 6 8 13
  1118. 5 6 9 9
  1119. 5 6 9 10
  1120. 5 6 9 11
  1121. 5 6 9 12
  1122. 5 6 9 13
  1123. 5 6 10 10
  1124. 5 6 10 11
  1125. 5 6 10 12
  1126. 5 6 10 13
  1127. 5 6 11 11
  1128. 5 6 11 12
  1129. 5 6 11 13
  1130. 5 6 12 12
  1131. 5 6 12 13
  1132. 5 6 13 13
  1133. 5 7 7 9
  1134. 5 7 7 10
  1135. 5 7 7 11
  1136. 5 7 8 8
  1137. 5 7 8 9
  1138. 5 7 8 10
  1139. 5 7 9 10
  1140. 5 7 9 11
  1141. 5 7 9 12
  1142. 5 7 9 13
  1143. 5 7 10 10
  1144. 5 7 10 11
  1145. 5 7 10 12
  1146. 5 7 10 13
  1147. 5 7 11 11
  1148. 5 7 11 13
  1149. 5 7 12 12
  1150. 5 7 13 13
  1151. 5 8 8 8
  1152. 5 8 8 9
  1153. 5 8 8 10
  1154. 5 8 8 13
  1155. 5 8 9 11
  1156. 5 8 9 12
  1157. 5 8 9 13
  1158. 5 8 10 11
  1159. 5 8 10 12
  1160. 5 8 11 12
  1161. 5 8 11 13
  1162. 5 8 12 12
  1163. 5 9 9 11
  1164. 5 9 9 12
  1165. 5 9 10 10
  1166. 5 9 10 11
  1167. 5 9 10 13
  1168. 5 9 11 13
  1169. 5 9 12 12
  1170. 5 9 12 13
  1171. 5 10 10 11
  1172. 5 10 10 12
  1173. 5 10 10 13
  1174. 5 10 11 11
  1175. 5 10 12 13
  1176. 5 10 13 13
  1177. 5 11 12 12
  1178. 6 6 6 6
  1179. 6 6 6 8
  1180. 6 6 6 9
  1181. 6 6 6 10
  1182. 6 6 6 11
  1183. 6 6 6 12
  1184. 6 6 7 9
  1185. 6 6 7 10
  1186. 6 6 7 11
  1187. 6 6 7 12
  1188. 6 6 8 8
  1189. 6 6 8 9
  1190. 6 6 8 10
  1191. 6 6 8 11
  1192. 6 6 8 12
  1193. 6 6 8 13
  1194. 6 6 9 10
  1195. 6 6 9 11
  1196. 6 6 9 12
  1197. 6 6 9 13
  1198. 6 6 10 12
  1199. 6 6 10 13
  1200. 6 6 11 12
  1201. 6 6 11 13
  1202. 6 6 12 12
  1203. 6 6 12 13
  1204. 6 7 7 10
  1205. 6 7 7 11
  1206. 6 7 8 9
  1207. 6 7 8 10
  1208. 6 7 8 11
  1209. 6 7 8 12
  1210. 6 7 9 9
  1211. 6 7 9 12
  1212. 6 7 10 10
  1213. 6 7 10 12
  1214. 6 7 10 13
  1215. 6 7 11 11
  1216. 6 7 11 12
  1217. 6 7 11 13
  1218. 6 7 12 12
  1219. 6 7 12 13
  1220. 6 8 8 8
  1221. 6 8 8 9
  1222. 6 8 8 10
  1223. 6 8 8 11
  1224. 6 8 8 12
  1225. 6 8 9 9
  1226. 6 8 9 10
  1227. 6 8 9 11
  1228. 6 8 9 12
  1229. 6 8 9 13
  1230. 6 8 10 11
  1231. 6 8 10 12
  1232. 6 8 10 13
  1233. 6 8 11 11
  1234. 6 8 11 12
  1235. 6 8 11 13
  1236. 6 8 12 12
  1237. 6 8 13 13
  1238. 6 9 9 10
  1239. 6 9 9 11
  1240. 6 9 9 12
  1241. 6 9 10 11
  1242. 6 9 10 12
  1243. 6 9 11 12
  1244. 6 9 11 13
  1245. 6 9 12 12
  1246. 6 9 12 13
  1247. 6 10 10 10
  1248. 6 10 10 13
  1249. 6 10 11 12
  1250. 6 10 12 12
  1251. 6 10 12 13
  1252. 6 11 11 12
  1253. 6 11 12 12
  1254. 6 11 12 13
  1255. 6 12 12 12
  1256. 6 12 12 13
  1257. 6 12 13 13
  1258. 7 7 7 12
  1259. 7 7 8 11
  1260. 7 7 9 10
  1261. 7 7 10 13
  1262. 7 7 11 12
  1263. 7 7 11 13
  1264. 7 7 12 12
  1265. 7 7 12 13
  1266. 7 8 8 9
  1267. 7 8 8 10
  1268. 7 8 8 11
  1269. 7 8 8 12
  1270. 7 8 8 13
  1271. 7 8 9 10
  1272. 7 8 9 12
  1273. 7 8 9 13
  1274. 7 8 10 10
  1275. 7 8 10 11
  1276. 7 8 10 13
  1277. 7 8 11 12
  1278. 7 8 11 13
  1279. 7 8 12 12
  1280. 7 8 12 13
  1281. 7 9 9 13
  1282. 7 9 10 11
  1283. 7 9 10 12
  1284. 7 9 11 11
  1285. 7 9 11 12
  1286. 7 9 12 12
  1287. 7 9 13 13
  1288. 7 10 10 11
  1289. 7 10 10 12
  1290. 7 10 11 13
  1291. 7 10 12 12
  1292. 7 10 12 13
  1293. 7 12 12 13
  1294. 8 8 8 10
  1295. 8 8 8 11
  1296. 8 8 8 12
  1297. 8 8 8 13
  1298. 8 8 9 11
  1299. 8 8 9 12
  1300. 8 8 9 13
  1301. 8 8 10 12
  1302. 8 8 10 13
  1303. 8 8 11 12
  1304. 8 8 11 13
  1305. 8 8 12 12
  1306. 8 8 12 13
  1307. 8 9 9 12
  1308. 8 9 10 12
  1309. 8 9 10 13
  1310. 8 9 11 11
  1311. 8 9 11 12
  1312. 8 9 11 13
  1313. 8 9 12 12
  1314. 8 9 12 13
  1315. 8 10 10 12
  1316. 8 10 11 11
  1317. 8 10 12 12
  1318. 8 10 12 13
  1319. 8 10 13 13
  1320. 8 11 12 12
  1321. 9 9 9 12
  1322. 9 9 10 13
  1323. 9 9 11 12
  1324. 9 9 11 13
  1325. 9 9 12 12
  1326. 9 9 12 13
  1327. 9 10 10 13
  1328. 9 10 11 12
  1329. 9 10 11 13
  1330. 9 10 12 12
  1331. 9 10 12 13
  1332. 9 11 11 11
  1333. 9 11 12 12
  1334. 9 11 12 13
  1335. 9 11 13 13
  1336. 9 12 12 12
  1337. 10 10 10 12
  1338. 10 10 10 13
  1339. 10 10 11 12
  1340. 10 10 11 13
  1341. 10 10 12 12
  1342. 10 10 12 13
  1343. 10 11 11 12
  1344. 10 11 11 13
  1345. 10 11 12 12
  1346. 10 11 12 13
  1347. 10 12 12 12
  1348. 10 12 12 13
  1349. 10 12 13 13
  1350. 10 13 13 13
  1351. 11 11 11 12
  1352. 11 11 11 13
  1353. 11 11 12 12
  1354. 11 11 12 13
  1355. 11 12 12 12
  1356. 11 12 12 13
  1357. 11 12 13 13
  1358. 11 13 13 13
  1359. 12 12 12 12
  1360. 12 12 12 13
  1361. 12 12 13 13
  1362. 12 13 13 13
复制代码

24.txt

13.47 KB, 阅读权限: 20, 下载次数: 3

index.php

8.33 KB, 阅读权限: 20, 下载次数: 3





上一篇:微信支付可能改变的六大行业
下一篇:解读微信的六种盈利模式

相关帖子

回复

使用道具 举报

 楼主| eoiioe 发表于 2014-2-12 21:18:56 | 显示全部楼层
ijmujmu@163.com 发表于 2014-2-12 20:53
求具体的设置教程,不胜感激

亲,那个不是有源码么!你没看见么!真是的。。。
回复 支持 反对

使用道具 举报

 楼主| eoiioe 发表于 2014-2-12 21:33:51 | 显示全部楼层
ijmujmu@163.com 发表于 2014-2-12 21:24
看到了,可是是个技术小白。。。那个24.txt要怎弄,还望理解

24.txt是数据库,你需要把他导入到SAE数据库!
回复 支持 反对

使用道具 举报

 楼主| eoiioe 发表于 2014-2-12 23:04:56 | 显示全部楼层
ijmujmu@163.com 发表于 2014-2-12 22:36
没找到导入txt格式。。。只有csv、SQL、XML、EXCEL。原谅我的无知。。。

先用python计算出结果然后存储在本地的txt文件最后倒入SAE的MYSQL,记录了所有有解的4个数字。需要你还原啦,把TXT的数据转换成可以导入的格式,在进行传入数据库!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    小黑屋|QQ

GMT+8, 2019-12-9 10:48 , Processed in 1.062500 second(s), 27 queries .

© 2001-2011 Powered by Discuz! X3.4. Theme By Yeei!

快速回复 返回顶部 返回列表