{"id":249,"date":"2012-06-11T21:10:42","date_gmt":"2012-06-11T13:10:42","guid":{"rendered":"http:\/\/www.shuizilong.com\/house\/?p=249"},"modified":"2012-06-12T01:26:03","modified_gmt":"2012-06-11T17:26:03","slug":"uestc-1751-harues-child-mahjong-club","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/house\/archives\/uestc-1751-harues-child-mahjong-club\/","title":{"rendered":"UESTC 1751. Harue&#8217;s Child Mahjong Club"},"content":{"rendered":"<h3>Brief description: <\/h3>\n<p>\u3002\u3002\u9ebb\u5c06\uff0c\u4e0d\u5e26\u78b0\u4e0d\u5e26\u5403\u4e0d\u5e26\u6760\uff0c\u53ea\u5e26\u81ea\u6478\u3002\u3002<br \/>\n\u95ee\u90fd\u91c7\u53d6\u6700\u4f18\u7b56\u7565\uff08\u5f00\u6302\uff09\u65f6\u8c01\u5148\u83b7\u5f97\u80dc\u5229\u3002\u3002<\/p>\n<p><!--more--><\/p>\n<h3>Analysis: <\/h3>\n<p>\u7531\u4e8e\u4ec0\u4e48\u90fd\u4e0d\u5e26\u57fa\u672c\u4e0a\u5c31\u53ef\u4ee5\u5355\u673a\u4e86\uff0c\u800c\u4e14\u90fd\u5f00\u6302\u7684\u8bdd\u83b7\u80dc\u6761\u4ef6\u53ea\u548c\u6240\u6709\u53ef\u4ee5\u6478\u5230\u7684\u9ebb\u5c06\u6709\u5173\uff0c\u4e5f\u4e0d\u7528\u8003\u8651\u5f03\u724c\u3002\u3002<br \/>\n\u7ef4\u62a4\u4e00\u4e2a Player \u7c7b\u3002\u3002\u3002\u4e3b\u8981\u6709 \u300c\u6478!\u300d\u548c\u300c\u548c?\u300d \u4e24\u4e2a\u529f\u80fd\u3002\u3002<\/p>\n<pre class=\"brush: cpp; collapse: false; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\nstruct Player{\r\n    int N&#x5B;10], S&#x5B;10], B&#x5B;10];\r\n    int EH, SH, WH, NH, rH, wH, gH;\r\n    int pair;\r\n\r\n    ...\r\n\r\n    bool hu(){\r\n        return pair &gt;= 7 || all_crap() || std_hand();\r\n    }\r\n\r\n    void mo(){\r\n        --wall; char a, b; scanf(&quot; %c%c&quot;, &amp;a, &amp;b);\r\n\r\n        switch (b){\r\n            case 'N':if (++N&#x5B;a-'0'] == 2) ++pair;break;\r\n            case 'S':if (++S&#x5B;a-'0'] == 2) ++pair;break;\r\n            case 'B':if (++B&#x5B;a-'0'] == 2) ++pair;break;\r\n            default:\r\n                switch (a){\r\n                    case 'E':if (++EH == 2) ++pair;break;\r\n                    case 'S':if (++SH == 2) ++pair;break;\r\n                    case 'W':if (++WH == 2) ++pair;break;\r\n                    case 'N':if (++NH == 2) ++pair;break;\r\n                    case 'r':if (++rH == 2) ++pair;break;\r\n                    case 'w':if (++wH == 2) ++pair;break;\r\n                    default:if (++gH == 2) ++pair;\r\n                }\r\n        }\r\n    }\r\n\r\n} p&#x5B;4];\r\n<\/pre>\n<p>\u5bf9\u4e8e\u5224\u65ad\u80e1\u724c\u7684\u60c5\u51b5\uff0c\u5148\u5bf9\u4e24\u79cd\u7279\u6b8a\u60c5\u51b5\u8fdb\u884c\u7b80\u5355\u5224\u65ad\uff0c\u7136\u540e\u8003\u8651\u6807\u51c6\u724c\u578b\u3002\u3002<br \/>\n\u7279\u6b8a\u5904\u7406\u300c\u5b57\u724c\u300d\u3002\uff08\u56e0\u4e3a\u6ca1\u6709\u300c\u5403\u300d\u6240\u4ee5\u5904\u7406\u8d77\u6765\u66f4\u5bb9\u6613\u4e00\u4e9b\u3002\u3002\uff09\u3002<br \/>\n\u3002\u7136\u540e\u5bf93\u79cd\u56fe\u6848\u5206\u5f00\u6765\u5904\u7406\uff0c\u8003\u8651\u5230\u53ea\u8003\u8651\u300c\u5403\u300d\u7684\u8bdd\u662f\u5f88\u5bb9\u6613\u8d2a\u5fc3\u6784\u9020\u7684\u3002<br \/>\n\u3002\u3002\u4e8e\u662f\u5bf9\u6ee1\u8db3\u300c\u78b0\u300d\u7684\u60c5\u51b5\u518d\u679a\u4e3e\u662f\u5426\u300c\u78b0\u300d\u3002\uff08\u4e0d\u4f1a\u8d85\u8fc7 4 \u7ec4\uff0c\u5426\u5219\u4e0a\u4e00\u8f6e\u5df2\u7ecf\u5f97\u89e3\u4e86 \u3002\u3002\uff09\u3002<br \/>\n\u3002\u3002\u7136\u540e\u518d\u6700\u5916\u56f4\u679a\u4e3e\u7531\u90a3\u7c7b\u56fe\u6848\u6765\u63d0\u4f9b\u300c\u5bf9\u300d\u3002\u3002\u3002<\/p>\n<pre class=\"brush: cpp; collapse: false; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n...\r\n    bool std_hand(){\r\n\r\n        F&#x5B;0] = fh(), G&#x5B;0] = gh();\r\n        F&#x5B;1] = f(N), F&#x5B;2] = f(S), F&#x5B;3] = f(B);\r\n        G&#x5B;1] = g(N), G&#x5B;2] = g(S), G&#x5B;3] = g(B);\r\n\r\n        if (G&#x5B;0] + F&#x5B;1] + F&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + G&#x5B;1] + F&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + F&#x5B;1] + G&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + F&#x5B;1] + F&#x5B;2] + G&#x5B;3] &gt;= 4) return true;\r\n\r\n        return false;\r\n    }\r\n...\r\n<\/pre>\n<p>\u603b\u7684\u590d\u6742\u5ea6\u4f3c\u4e4e\u8d85\u7ea7\u4f4e\u3002\u3002\u3002<\/p>\n<pre class=\"brush: cpp; collapse: true; first-line: 1; light: false; title: UESTC 1751. Harue&#039;s Child Mahjong Club.cpp; toolbar: true; notranslate\" title=\"UESTC 1751. Harue&#039;s Child Mahjong Club.cpp\">\r\n#define LOCAL\r\n\r\n\/** ` Micro Mezzo Macro Flation -- Overheated Economy ., **\/\r\n\r\n#include &lt;algorithm&gt;\r\n#include &lt;iostream&gt;\r\n#include &lt;iomanip&gt;\r\n#include &lt;sstream&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;cstdio&gt;\r\n#include &lt;string&gt;\r\n#include &lt;vector&gt;\r\n#include &lt;bitset&gt;\r\n#include &lt;queue&gt;\r\n#include &lt;stack&gt;\r\n#include &lt;cmath&gt;\r\n#include &lt;ctime&gt;\r\n#include &lt;list&gt;\r\n#include &lt;set&gt;\r\n#include &lt;map&gt;\r\n\r\nusing namespace std;\r\n\r\n#define REP(i, n) for (int i=0;i&lt;int(n);++i)\r\n#define FOR(i, a, b) for (int i=int(a);i&lt;int(b);++i)\r\n#define DWN(i, b, a) for (int i=int(b-1);i&gt;=int(a);--i)\r\n#define REP_1(i, n) for (int i=1;i&lt;=int(n);++i)\r\n#define FOR_1(i, a, b) for (int i=int(a);i&lt;=int(b);++i)\r\n#define DWN_1(i, b, a) for (int i=int(b);i&gt;=int(a);--i)\r\n#define REP_C(i, n) for (int n____=int(n),i=0;i&lt;n____;++i)\r\n#define FOR_C(i, a, b) for (int b____=int(b),i=a;i&lt;b____;++i)\r\n#define DWN_C(i, b, a) for (int a____=int(a),i=b-1;i&gt;=a____;--i)\r\n#define REP_N(i, n) for (i=0;i&lt;int(n);++i)\r\n#define FOR_N(i, a, b) for (i=int(a);i&lt;int(b);++i)\r\n#define DWN_N(i, b, a) for (i=int(b-1);i&gt;=int(a);--i)\r\n#define REP_1_C(i, n) for (int n____=int(n),i=1;i&lt;=n____;++i)\r\n#define FOR_1_C(i, a, b) for (int b____=int(b),i=a;i&lt;=b____;++i)\r\n#define DWN_1_C(i, b, a) for (int a____=int(a),i=b;i&gt;=a____;--i)\r\n#define REP_1_N(i, n) for (i=1;i&lt;=int(n);++i)\r\n#define FOR_1_N(i, a, b) for (i=int(a);i&lt;=int(b);++i)\r\n#define DWN_1_N(i, b, a) for (i=int(b);i&gt;=int(a);--i)\r\n#define REP_C_N(i, n) for (n____=int(n),i=0;i&lt;n____;++i)\r\n#define FOR_C_N(i, a, b) for (b____=int(b),i=a;i&lt;b____;++i)\r\n#define DWN_C_N(i, b, a) for (a____=int(a),i=b-1;i&gt;=a____;--i)\r\n#define REP_1_C_N(i, n) for (n____=int(n),i=1;i&lt;=n____;++i)\r\n#define FOR_1_C_N(i, a, b) for (b____=int(b),i=a;i&lt;=b____;++i)\r\n#define DWN_1_C_N(i, b, a) for (a____=int(a),i=b;i&gt;=a____;--i)\r\n\r\n#define ECH(it, A) for (typeof(A.begin()) it=A.begin(); it != A.end(); ++it)\r\n#define DO(n) while(n--)\r\n#define DO_C(n) int n_____ = n; while(n_____--)\r\n\r\n#define ALL(A) A.begin(), A.end()\r\n#define LLA(A) A.rbegin(), A.rend()\r\n#define CPY(A, B) memcpy(A, B, sizeof(A))\r\n#define INS(A, P, B) A.insert(A.begin() + P, B)\r\n#define ERS(A, P) A.erase(A.begin() + P)\r\n#define BSC(A, X) find(ALL(A), X) \/\/ != A.end()\r\n#define CTN(T, x) (T.find(x) != T.end())\r\n#define SZ(A) int(A.size())\r\n#define PB push_back\r\n#define MP(A, B) make_pair(A, B)\r\n\r\n#define Rush int T____; RD(T____); DO(T____)\r\n#pragma comment(linker, &quot;\/STACK:36777216&quot;)\r\n\/\/#pragma GCC optimize (&quot;O2&quot;)\r\n#define Ruby system(&quot;ruby main.rb&quot;)\r\n#define Haskell system(&quot;runghc main.hs&quot;)\r\n#define Pascal system(&quot;fpc main.pas&quot;)\r\n\r\ntypedef long long LL;\r\ntypedef double DB;\r\n\r\ntypedef vector&lt;int&gt; VI;\r\n\r\ntemplate&lt;class T&gt; inline void RD(T &amp;);\r\ntemplate&lt;class T&gt; inline void OT(const T &amp;);\r\n\r\ninline int RD(){ int x; RD(x); return x;}\r\ntemplate&lt;class T&gt; inline T&amp; _RD(T &amp;x){ RD(x); return x;}\r\ninline void RC(char &amp;c){scanf(&quot; %c&quot;, &amp;c);}\r\ninline void RS(char *s){scanf(&quot;%s&quot;, s);}\r\n\r\ntemplate&lt;class T0, class T1&gt; inline void RD(T0 &amp;x0, T1 &amp;x1){RD(x0), RD(x1);}\r\n\r\ntemplate&lt;class T&gt; inline void RST(T &amp;A){memset(A, 0, sizeof(A));}\r\ntemplate&lt;class T0, class T1&gt; inline void RST(T0 &amp;A0, T1 &amp;A1){RST(A0), RST(A1);}\r\ntemplate&lt;class T0, class T1, class T2&gt; inline void RST(T0 &amp;A0, T1 &amp;A1, T2 &amp;A2){RST(A0), RST(A1), RST(A2);}\r\n\r\n\r\ntemplate&lt;class T&gt; inline void CLR(T &amp;A){A.clear();}\r\ntemplate&lt;class T0, class T1&gt; inline void CLR(T0 &amp;A0, T1 &amp;A1){CLR(A0), CLR(A1);}\r\n\/** Add - On **\/\r\n\r\nconst int MOD = 1000000007;\r\nconst int INF = 10009;\r\nconst DB EPS = 1e-2;\r\nconst DB OO = 1e15;\r\nconst DB PI = 3.14159265358979323846264; \/\/M_PI;\r\n\r\n\/\/ &lt;&lt;= ` 0. Daily Use .,\r\n\r\ntemplate&lt;class T&gt; inline void checkMin(T &amp;a,const T b){if (b&lt;a) a=b;}\r\ntemplate&lt;class T&gt; inline void checkMax(T &amp;a,const T b){if (b&gt;a) a=b;}\r\ntemplate &lt;class T, class C&gt; inline void checkMin(T&amp; a, const T b, C c){if (c(b,a)) a = b;}\r\ntemplate &lt;class T, class C&gt; inline void checkMax(T&amp; a, const T b, C c){if (c(a,b)) a = b;}\r\ntemplate&lt;class T&gt; inline T min(T a, T b, T c){return min(min(a, b), c);}\r\ntemplate&lt;class T&gt; inline T max(T a, T b, T c){return max(max(a, b), c);}\r\ntemplate&lt;class T&gt; inline T min(T a, T b, T c, T d){return min(min(a, b), min(c, d));}\r\ntemplate&lt;class T&gt; inline T max(T a, T b, T c, T d){return max(min(a, b), max(c, d));}\r\ntemplate&lt;class T&gt; inline T sqr(T a){return a*a;}\r\ntemplate&lt;class T&gt; inline T cub(T a){return a*a*a;}\r\nint Ceil(int x, int y){return (x - 1) \/ y + 1;}\r\n\r\n\/\/ &lt;&lt;= ` 1. Bitwise Operation .,\r\ninline bool _1(int x, int i){return x &amp; 1&lt;&lt;i;}\r\ninline bool _1(LL x, int i){return x &amp; 1LL&lt;&lt;i;}\r\ninline LL _1(int i){return 1LL&lt;&lt;i;}\r\n\/\/inline int _1(int i){return 1&lt;&lt;i;}\r\ninline LL _U(int i){return _1(i) - 1;};\r\n\/\/inline int _U(int i){return _1(i) - 1;};\r\n\r\ninline int count_bits(int x){\r\n    x = (x &amp; 0x55555555) + ((x &amp; 0xaaaaaaaa) &gt;&gt; 1);\r\n    x = (x &amp; 0x33333333) + ((x &amp; 0xcccccccc) &gt;&gt; 2);\r\n    x = (x &amp; 0x0f0f0f0f) + ((x &amp; 0xf0f0f0f0) &gt;&gt; 4);\r\n    x = (x &amp; 0x00ff00ff) + ((x &amp; 0xff00ff00) &gt;&gt; 8);\r\n    x = (x &amp; 0x0000ffff) + ((x &amp; 0xffff0000) &gt;&gt; 16);\r\n    return x;\r\n}\r\n\r\n\/\/ &lt;&lt;= ' 0. I\/O Accelerator interface .,\r\n\r\ntemplate&lt;class T&gt; inline void RD(T &amp;x){\r\n    \/\/cin &gt;&gt; x;\r\n    scanf(&quot;%d&quot;, &amp;x);\r\n    \/\/char c; for (c = getchar(); c &lt; '0'; c = getchar()); x = c - '0'; for (c = getchar(); c &gt;= '0'; c = getchar()) x = x * 10 + c -\r\n    \/\/char c; c = getchar(); x = c - '0'; for (c = getchar(); c &gt;= '0'; c = getchar()) x = x * 10 + c - '0';\r\n}\r\n\r\ntemplate&lt;class T&gt; inline void OT(const T &amp;p){\r\n    printf(&quot;%.0lf\\n&quot;, p);\r\n}\r\n\r\n\/* .................................................................................................................................. *\/\r\n\r\nconst char name&#x5B;4]&#x5B;129] = {&quot;Takakamo Shizuno&quot;, &quot;Atarashi Ako&quot;, &quot;Matsumi Kuro&quot;, &quot;Haramura Nodoka&quot;};\r\n\r\nint AA&#x5B;10], wall;\r\nint F&#x5B;4], G&#x5B;4];\r\n\r\nstruct Player{\r\n    int N&#x5B;10], S&#x5B;10], B&#x5B;10];\r\n    int EH, SH, WH, NH, rH, wH, gH;\r\n    int pair;\r\n\r\n    void init(){\r\n        RST(N, S, B), EH = SH = WH = NH = rH = wH = gH = 0, pair = 0;\r\n    }\r\n\r\n    bool all_crap(){\r\n        if (!EH || !SH || !WH || !NH || !rH || !wH || !gH || !N&#x5B;1] || !N&#x5B;9] || !S&#x5B;1] || !S&#x5B;9] || !B&#x5B;1] || !B&#x5B;9]) return false;\r\n        return EH&gt;=2||SH&gt;=2||WH&gt;=2||NH&gt;=2||rH&gt;=2||wH&gt;=2||gH&gt;=2||N&#x5B;1]&gt;=2||N&#x5B;9]&gt;=2||S&#x5B;1]&gt;=2||S&#x5B;9]&gt;=2||B&#x5B;1]&gt;=2||B&#x5B;9]&gt;=2;\r\n    }\r\n\r\n    int fh(){\r\n        return (EH&gt;=3)+(SH&gt;=3)+(WH&gt;=3)+(NH&gt;=3)+(rH&gt;=3)+(wH&gt;=3)+(gH&gt;=3);\r\n    }\r\n\r\n    int gh(){\r\n        if (EH==2||SH==2||WH==2||NH==2||rH==2||wH==2||gH==2) return fh();\r\n        if (EH&lt;2&amp;&amp;SH&lt;2&amp;&amp;WH&lt;2&amp;&amp;NH&lt;2&amp;&amp;rH&lt;2&amp;&amp;wH&lt;2&amp;&amp;gH&lt;2) return -INF;\r\n        return fh() - 1;\r\n    }\r\n\r\n\r\n    int _f(int A&#x5B;]){\r\n\r\n        CPY(AA, A); int res = 0; REP_1(i, 7){\r\n            if (AA&#x5B;i]){\r\n                int d = min(AA&#x5B;i], AA&#x5B;i+1], AA&#x5B;i+2]);\r\n                AA&#x5B;i] -= d, AA&#x5B;i+1] -= d, AA&#x5B;i+2] -= d;\r\n                res += d;\r\n            }\r\n        }\r\n\r\n        return res;\r\n    }\r\n\r\n    int f(int A&#x5B;]){\r\n        int res = 0; VI L; REP_1(i, 9) if (A&#x5B;i] &gt;= 3) L.PB(i);\r\n        REP(s, _1(SZ(L))){\r\n            REP(i, SZ(L)) if (_1(s, i)) A&#x5B;L&#x5B;i]] -= 3;\r\n            checkMax(res, _f(A) + count_bits(s));\r\n            REP(i, SZ(L)) if (_1(s, i)) A&#x5B;L&#x5B;i]] += 3;\r\n        }\r\n        return res;\r\n    }\r\n\r\n    int g(int A&#x5B;]){\r\n        int res = -INF; REP_1(i, 9) if (A&#x5B;i] &gt;= 2) A&#x5B;i] -= 2, checkMax(res, f(A)), A&#x5B;i] += 2;\r\n        return res;\r\n    }\r\n\r\n    bool std_hand(){\r\n\r\n        F&#x5B;0] = fh(), G&#x5B;0] = gh();\r\n        F&#x5B;1] = f(N), F&#x5B;2] = f(S), F&#x5B;3] = f(B);\r\n        G&#x5B;1] = g(N), G&#x5B;2] = g(S), G&#x5B;3] = g(B);\r\n\r\n        if (G&#x5B;0] + F&#x5B;1] + F&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + G&#x5B;1] + F&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + F&#x5B;1] + G&#x5B;2] + F&#x5B;3] &gt;= 4) return true;\r\n        if (F&#x5B;0] + F&#x5B;1] + F&#x5B;2] + G&#x5B;3] &gt;= 4) return true;\r\n\r\n        return false;\r\n    }\r\n\r\n    bool hu(){\r\n        return pair &gt;= 7 || all_crap() || std_hand();\r\n    }\r\n\r\n    void mo(){\r\n        --wall; char a, b; scanf(&quot; %c%c&quot;, &amp;a, &amp;b);\r\n\r\n        switch (b){\r\n            case 'N':if (++N&#x5B;a-'0'] == 2) ++pair;break;\r\n            case 'S':if (++S&#x5B;a-'0'] == 2) ++pair;break;\r\n            case 'B':if (++B&#x5B;a-'0'] == 2) ++pair;break;\r\n            default:\r\n                switch (a){\r\n                    case 'E':if (++EH == 2) ++pair;break;\r\n                    case 'S':if (++SH == 2) ++pair;break;\r\n                    case 'W':if (++WH == 2) ++pair;break;\r\n                    case 'N':if (++NH == 2) ++pair;break;\r\n                    case 'r':if (++rH == 2) ++pair;break;\r\n                    case 'w':if (++wH == 2) ++pair;break;\r\n                    default:if (++gH == 2) ++pair;\r\n                }\r\n        }\r\n    }\r\n\r\n} p&#x5B;4];\r\n\r\nvoid Run(){\r\n\r\n    DO_C(3) REP(i, 4) p&#x5B;i].mo(), p&#x5B;i].mo(), p&#x5B;i].mo(), p&#x5B;i].mo();\r\n\r\n    REP(i, 4) p&#x5B;i].mo();\r\n\r\n    REP_1(turn, 21){\r\n        REP(i, 4){\r\n            p&#x5B;i].mo(); if (p&#x5B;i].hu()){\r\n                printf(&quot;%s wins at turn %d.&quot;, name&#x5B;i], turn);\r\n                return;\r\n            }\r\n        }\r\n    }\r\n\r\n    printf(&quot;a Draw Hand occurs.&quot;);\r\n}\r\n\r\n\r\nint main(){\r\n\r\n\r\n#ifndef ONLINE_JUDGE\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    \/\/  freopen(&quot;out.txt&quot;, &quot;w&quot;, stdout);\r\n#endif\r\n\r\n\r\n    REP_1_C(Case, RD()){\r\n        REP(i, 4) p&#x5B;i].init();\r\n        printf(&quot;For round %d, &quot;, Case);\r\n        wall = 136; Run(); puts(&quot;&quot;);\r\n        DO(wall){char a, b; scanf(&quot; %c%c&quot;, &amp;a, &amp;b);}\r\n\r\n    }\r\n}\r\n<\/pre>\n<h3>External link: <\/h3>\n<p><a href=\"http:\/\/acm.uestc.edu.cn\/problem.php?pid=1715\">http:\/\/acm.uestc.edu.cn\/problem.php?pid=1715<\/a><br \/>\n<a href=\"http:\/\/acm.hust.edu.cn:8080\/judge\/problem\/viewProblem.action?id=28653\">http:\/\/acm.hust.edu.cn:8080\/judge\/problem\/viewProblem.action?id=28653<\/a><br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Mahjong\">http:\/\/en.wikipedia.org\/wiki\/Mahjong<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Brief description: \u3002\u3002\u9ebb\u5c06\uff0c\u4e0d\u5e26\u78b0\u4e0d\u5e26\u5403\u4e0d\u5e26\u6760\uff0c\u53ea\u5e26\u81ea\u6478\u3002\u3002 \u95ee\u90fd\u91c7\u53d6\u6700\u4f18\u7b56\u7565\uff08\u5f00\u6302\uff09\u65f6\u8c01\u5148\u83b7\u5f97\u80dc\u5229\u3002\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[16],"tags":[76,75],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-online-judge","tag-76","tag-75"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2tdP7-41","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":1,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/249\/revisions\/250"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}