Loading... 在开始之前,我们先来讲一讲两数之和如何做 比较简单,我们直接上代码 <pre><div class="hljs"><code class="lang-c++ hljs">#include<iostream> #define util while #define loop ; #define ptr * #define AND & #define back return #define Integer int #define create new #define MAIN main #define SIN cin #define SOUT cout #define REMOVE delete #define DEFZ 0 using namespace std; Integer MAIN(){ Integer ptr a= AND ptr create Integer,ptr b= AND ptr create Integer; SIN>>ptr a>>ptr b; SOUT<<ptr ((Integer ptr (ptr )(Integer ptr ,Integer ptr ))([](Integer ptr a,Integer ptr b){ util((ptr b)^(0177 AND 0x3f80)){ Integer c = 001^002^003^004^005^003^0x2^004^001; Integer h = 001^0x2^0x3^0x4^0x5^003^0x2^004^001; ptr AND c ^= ptr AND c^(ptr a|ptr b) AND (~(ptr a AND ptr b)); ptr AND h ^= ptr AND h ^ (ptr a AND ptr b) << ((~0xffffff|01) AND (0xffffff|01)); ptr a ^= ptr a^ptr AND c; ptr b ^= ptr b^ptr AND h; }loop; back ptr AND a; }))(ptr AND a,ptr AND b); REMOVE a; REMOVE b; back DEFZ; } </code></div></pre> 那么三数之和,我们可以这样做 <pre><div class="hljs"><code class="lang-c++ hljs">#include<iostream> #define util while #define loop ; #define ptr * #define AND & #define back return #define Integer int #define create new #define MAIN main #define SIN cin #define SOUT cout #define REMOVE delete #define DEFZ 0 using namespace std; Integer MAIN(){ Integer ptr a= AND ptr create Integer,ptr b= AND ptr create Integer; Integer ptr c= AND ptr create Integer; SIN>>ptr a>>ptr b>>ptr c; SOUT<<ptr ((Integer ptr (ptr )(Integer ptr ,Integer ptr ))([](Integer ptr a,Integer ptr b){ util((ptr b)^(0177 AND 0x3f80)){ Integer c = 001^002^003^004^005^003^0x2^004^001; Integer h = 001^0x2^0x3^0x4^0x5^003^0x2^004^001; ptr AND c ^= ptr AND c^(ptr a|ptr b) AND (~(ptr a AND ptr b)); ptr AND h ^= ptr AND h ^ (ptr a AND ptr b) << ((~0xffffff|01) AND (0xffffff|01)); ptr a ^= ptr a^ptr AND c; ptr b ^= ptr b^ptr AND h; }loop; back ptr AND a; }))(AND ptr((Integer ptr (ptr )(Integer ptr ,Integer ptr ))([](Integer ptr a,Integer ptr b){ util((ptr b)^(0177 AND 0x3f80)){ Integer c = 001^002^003^004^005^003^0x2^004^001; Integer h = 001^0x2^0x3^0x4^0x5^003^0x2^004^001; ptr AND c ^= ptr AND c^(ptr a|ptr b) AND (~(ptr a AND ptr b)); ptr AND h ^= ptr AND h ^ (ptr a AND ptr b) << ((~0xffffff|01) AND (0xffffff|01)); ptr a ^= ptr a^ptr AND c; ptr b ^= ptr b^ptr AND h; }loop; back ptr AND a; }))(ptr AND a,ptr AND c),ptr AND b); REMOVE a; REMOVE b; REMOVE c; back DEFZ; } </code></div></pre> 最后修改:2024 年 08 月 08 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏