我试图通过转换不同的代码来学习 Nim,但我偶然发现了一些我以前从未见过的东西。
#include<bits/stdc++.h>
...
for(int t=q&1?u+x:u+x>>1;t>1;)t/=p[++cnt]=sieve[t];
...
sort(p+1,p+cnt+1);
我了解三元运算符是什么以及它是如何工作的,但我不太了解变量“t”和“cnt”(都是整数)和数组“p”(整数数组)的情况。使用增量作为“p”的索引如何工作?
然后是 sort 函数,我完全放弃了它,因为我找不到任何关于它的作用的文档(事实上它将整数添加到数组中显然没有帮助)。