Tip
Windows 开栈命令
-Wl,--stack=1000000000 //stack-size B
Linux 开栈命令
-ulimit -a -ulimit -s size //stack-size KB
Linux 永久开栈
sudo gedit /etc/profile
在最后添加一句
-ulimit -s size
Gedit 配置
#!/bin/sh name=$GEDIT_CURRENT_DOCUMENT_NAME pre=`echo $name | cut -d. -f1` suf=`echo $name | cut -d. -f2` if [ $suf = "cpp" ]; then echo "Compiling..."; g++ $name -o $pre -O2 -lm -std=c++11 && echo "Compiled Success!"; gnome-terminal -x bash -c "./$pre; echo; echo 'Please Press Enter to continue';read" elif [ $suf = "py" ] then gnome-terminal -x bash -c "python3 $name" fi
自己闲的用Python写的对拍模板
from random import * from os import * from time import * from sys import * from math import * from decimal import * Time = 1.0 Case = 2 Comp = True Ord = "-O2 -lm -std=c++11" if(Comp): for i in range(1,Case+1): system("g++ "+str(i)+".cpp -o "+str(i)+" "+Ord) T = 1 while(True): print(("%6d")%T,end="-> ") # system("./mkd > in.in") system("python3 mkd.py > in.in") flagT = False flagR = False flagW = False for i in range(1,Case+1): tt=time() if(system("./"+str(i)+" < in.in > "+str(i)+".out")): flagR = True tt=time()-tt print((str(i)+":"+"%.3f")%(tt),end=" ") if(tt>Time): flagT = True for i in range(2,Case+1): if(system("diff -b 1.out "+str(i)+".out")): flagW = True print("") T+=1 if(flagT): print("Time Limits Error") if(flagR): print("Runtime Error") if(flagW): print("WrongAnswer") if(flagT or flagR or flagW): break for i in range(1,Case+1): print(i,end=":") system("time ./"+str(i)+" "+"<in.in")