公告
| 标题 | 时间 |
|---|---|
| 入门指引,新人必读! | 2024-06-28 15:49:05 |
入门指引,新人必读!
评测C 使用 gcc 11.4.0 编译,命令为
gcc Main.c -o Main -fno-asm -Wall -lm --static -O2 -std=c99 -DONLINE_JUDGE。C++ 使用 g++ 11.4.0 编译,命令为
g++ -fno-asm -Wall -lm --static -O2 -std=c++17 -DONLINE_JUDGE -o Main Main.cc。函数优化等级为O2。 Python 使用 Python 3.10.12。
Java 使用 OpenJDK 17.0.11 编译,命令为 javac -J-Xms32m -J-Xmx256m Main.java,如果您的代码中没有 public class,请将入口类命名为 Main,在评测时提供额外 2 秒的运行时间和 512MB 的运行内存。 请使用标准输入输出。 Q: cin/cout为什么会超时(TLE)?A: cin/cout因为默认同步stdin/stdout而变慢,并产生更多的系统调用而受到性能影响,可以在main函数开头加入下面代码加速:ios::sync_with_stdio(false); cin.tie(0); Q: gets函数没有了吗?A: gets函数因为不能限制输入的长度,造成了历史上大量的缓冲区溢出漏洞,因此在最新版本中被彻底删除了,请使用fgets这个函数取代。 或者使用下面的宏定义来取代:
#define gets(S) fgets(S,sizeof(S),stdin)
Q: 为什么我的代码在本地正常,提交以后被判错?A: 不要使用rewind来清空输入缓冲,OJ的输入本质是文件,与键盘输入逻辑不一样。 如果你发现别人可以正确完成问题,那么有可能是你的代码没有考虑到所有的情况。 并不是通过样例数据就代表一定是正确答案。如果你发现所有人都不能正确提交该题,那么有可能是测试数据有问题,请向管理员反馈。
个人资料
本站不提供头像存储服务,而是使用码丁实验室头像显示。请使用码丁实验室登录 ,系统会自动获取头像。 |
|
|
最近追题
| 标题 | 时间 |
|---|
快速定位
近期比赛
| 作业比赛名称 | 开始时间 |
|---|