Code Jam Hackercup - YessineJallouli/Competitive-Programming GitHub Wiki

#include <bits/stdc++.h>
#define ll long long
#define SaveTime ios_base::sync_with_stdio(false), cin.tie(nullptr);
using namespace std;

static void run_with_stack_size(void (*func)(void), size_t stsize) {
    char *stack, *send;
    stack = (char *)malloc(stsize);
    send = stack + stsize - 16;
    send = (char *)((uintptr_t)send / 16 * 16);
    asm volatile(
            "mov %%rsp, (%0)\n"
            "mov %0, %%rsp\n"
            :
            : "r"(send));
    func();
    asm volatile("mov (%0), %%rsp\n" : : "r"(send));
    free(stack);
}

/// Global variables

void solve() {
   
}

int main() {
   SaveTime
   //freopen("bitstrings_as_a_service_input.txt", "r", stdin);
   //freopen("out.txt", "w", stdout);
   int T; cin >> T;
   for (int ii = 1; ii <= T; ii++) {
      cout << "Case " << "#" << ii << ": ";
      run_with_stack_size(solve, 1024 * 1024 * 1024);
   }
}