参加acm比赛的朋友,请进

zerohero 2001-10-06 10:44:53
在比赛中,什么情况会出现程序在本机编译通过,但在裁判那儿出现 Runtime Error?
这类错误最让人莫名其妙了
如果有一道题,你花了较长时间,自认为应该没问题了,可裁判就是判错,你会怎么做?
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin 2001-10-06
  • 打赏
  • 举报
回复
没参加,那是撒子幼
zerohero 2001-10-06
  • 打赏
  • 举报
回复
再问一句,大概有那些函数是delphi可以用的,但不符合ANSI标准(常用的)。我曾经碰到过用了trunc,或者sqrt后,裁判那儿编译不通过(具体哪个有问题,我不太清楚)。
starfish 2001-10-06
  • 打赏
  • 举报
回复
那要看赛区要求提交可执行文件还是源代码了,有些赛区要求提交可执行文件,那样的话随便你用什么库,只要最后能够编译成可执行文件就可以了;也有少数的赛区要求提交代码,但是现在这种赛区已经不多了。不过不管提交可执行文件还是代码,用turnc或sqrt都不可能出错,因为这些函数是runtime函数,不需要其他的库支持。如果出现错误肯定是你的程序错了,或者是sqrt(x)中的x<0,或者是其他的除0溢出情况。还有可能你的程序非法访问了某些地址,在pascal中经常是数组越界,在C和C++经常是指针为空。
不过建议你还是使用C++吧,因为现在很多赛区已经不提供delphi了,去年香港就没有提供delphi,只能用VisualAge C++或VisualAge Java。C++还是很好用的,尤其是他有个STL,用熟了这个库编程的时候很方便的,因为很多地方要求提交可执行文件,所以不用当心编译通不过。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧