unsigned long long A[1<<26]; void sort(unsigned *a, int n) { for (int i=0; i<n; ++i) asm("bts %1, %0": "=m"(*A): "r"(a[i])); for (int i=0; i<1<<26; ++i) { unsigned long long t = A[i]; while (t) { *a++ = i * 64u + __builtin_ctzll(t); t &= t-1; }} }
Judge Duck Online | 评测鸭在线 Server Time: 2025-07-24 09:12:58 | Loaded in 1 ms | Server Status 个人娱乐项目,仅供学习交流使用 | 捐赠