ACM相关

ACM相关
  • 常见错误对应表
错误名可能原因
Waiting程序刚提交
Queuing排队等待评测中
Compiling评测机编译中
Running正在评测机上运行
Judging正在检查输出是否正确
Accept通过
compilation Error编译错误,代码本身错误,有些ide类似于vs之类的,十分友好,编译过程中,会自动添加一些常用头文件,但oj不会,这种错误会导致CE,一般这种错误不会罚时,而且有错误信息
Wrong Answer答案本身错误,不包括因格式错误造成的错误
Presentation Error输出格式有错误,可能是多了或少了空格或者回车
Time Limit Exceeded运行时间超过题目限制,算法不够优,或者存在死循环,有时候变量设置过多或赋值操作过多也有可能导致TLE,玄学 -_-!!!
Memory Limit Exceeded运行内存超过题目限制 -_-!!!
少数情况下,当数据较多时,TLE和MLE可以通过c和c++语言的互换解决,c++中的cin和cout因为需要保持和stdin/stdout的同步,所以会有很多额外开销,所以,cin/cout的效率会比scanf/printf低
Output Limit Exceeded输出内容太多,可能有死循环输出
Floating Point ErrorDivide by 0,出现除0语句
Segmentation Faultbuffer overflow缓冲区溢出,即访问数组越界,访问了未申请的空间
stack overflow堆栈溢出,申请了过大的空间,或者递归层次太多
Runtime Error运行时出错,异常终止,存在非法操作,如c/c++的越界访问数组
Restricted Function程序调用了不该调用的函数,如fork(),execv(),socket()等
System Erroroj内部出现错误
Out Of Contest Time超出比赛时间
  • 输入输出问题

有些题目会有大量的输入或输出数据,这时候比较容易出现因为读取数据或输出数据过慢造成的TLE,一般来说,cin/cout因为需要和stdin/stdout保持同步而产生更多额外花销,导致其效率较低。也可以人为的取消这个同步操作

std::ios::sync_with_stdio(false)

取消同步后的cin操作和scanf操作的效率差不多
从网上找了个对比图(一千万个随机数据,55m)
别人的
注:scanf较为危险,容易造成缓冲区溢出

  • 常用数据类型表示范围
数据类型范围
unsigned int0~4294967295
int2147483648~2147483647
unsigned long0~4294967295
long2147483648~2147483647
long long的最大值9223372036854775807
long long的最小值-9223372036854775808
unsigned long long的最大值18446744073709551615
__int64的最大值9223372036854775807
__int64的最小值-9223372036854775808
unsigned __int64的最大值18446744073709551615
  • 常用常量
常量名表达式
PI圆周率 π=arctan(1.0)4 π = arctan ⁡ ( 1.0 ) ∗ 4
或者
π=arccos(1.0) π = arccos ⁡ ( − 1.0 )
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值