This commit is contained in:
Zengtudor 2025-08-27 20:29:44 +08:00
parent f8994b5c7c
commit 8b49a88aa9

View File

@ -1,41 +1,10 @@
#include <iostream> #include <cstdio>
using namespace std; int main(){
int a=0;
const int N = 1000; char* c = (char*)&a;
int c[N]; c[0]=0x1f;
c[1]=0x1f;
int logic(int x, int y) { c[2]=0x1f;
return (x & y) ^ ((x ^ y) | (~x & y)); c[3]=0x1f;
} printf("%d\n",a);
void generate(int a, int b, int *c) {
for (int i = 0; i < b; i++)
c[i] = logic(a, i) % (b + 1);
}
void recursion(int depth, int *arr, int size) {
if (depth <= 0 || size <= 1) return;
int pivot = arr[0];
int i = 0, j = size - 1;
while (i <= j) {
while (arr[i] < pivot) i++;
while (arr[j] > pivot) j--;
if (i <= j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++; j--;
}
}
recursion(depth - 1, arr, j + 1);
recursion(depth - 1, arr + i, size - i);
}
int main() {
int a, b, d;
cin >> a >> b >> d;
generate(a, b, c);
recursion(d, c, b);
for (int i = 0; i < b; ++i) cout << c[i] << " ";
cout << endl;
} }