cho mình hỏi các câu hỏi về ngôn ngữ lập trình thì đặt vào đâu
ví dụ như mình có câu hỏi thế này
làm thế nào để tăng giới hạn stack khi biên dịch bằng gcc? mình gọi đệ quy 10^5 lần và nó bão lỗi
cho mình hỏi các câu hỏi về ngôn ngữ lập trình thì đặt vào đâu
ví dụ như mình có câu hỏi thế này
làm thế nào để tăng giới hạn stack khi biên dịch bằng gcc? mình gọi đệ quy 10^5 lần và nó bão lỗi
Vấn đề này hình như cũng nhiều người bị, chỉnh stack memory chỉ chỉnh được với từng trình biên dịch thì phải, và khi bạn submit bài lên VOJ thì hình như câu lệnh mở rộng stack mem cũng không dùng được.
Cảm ơn bạn. Mình sẽ sớm thêm mục trong Forum để cho những câu hỏi như này :D
Tùy trình biên dịch + OS sẽ có compile option để mở stack. Bạn có thể thử:
Ngoài ra cũng có 1 số cách để tăng stack size trong code, ví dụ như với MS Visual C++, thì có thể dùng:
#pragma comment(linker, ”/STACK:36777216“)
Tuy nhiên theo mình biết thì ko có cách nào đơn giản & tổng quát cho tất cả các compiler, nên mình nghĩ tốt nhất là dùng option lúc compile. Với online judge nào không mở stack, thì mình nghĩ là OJ đó khá lởm, tốt nhất là đừng làm bài trên đó :v
thế nếu chấm bằng themis thì sao? theo như mình biết thì fpc cho phép mở stack trong code
FPC có mở stack trong code, hình như là {$M 1000111000} (lâu rồi ko code nên cũng ko nhớ chính xác lắm :v bạn nào vào confirm với
đúng là có cái này cơ mà mình đang hỏi trong c++, compiler gcc mà themis đang dùng
Themis thì hình như là không có cách nào. Nhưng mình nghe nói khi thi VOI thì các thầy sẽ mở stack :-? Ai confirm cho mình thông tin này đi. Mấy năm mình đi VOI thì nghe tin đồn là vậy.