acm常见问题.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
acm常见问题,旅行商问题acm,迷宫问题acm,acmtsp问题,acm稳定婚姻问题,区间覆盖问题acm,acm组合问题,acm部分和问题,acm棋盘问题,acm背包问题

FAQ: (Remember to use Ctrl+F)   从今天起,我会把在joj和bbs上回答的问题总结后贴出来。暂时先写这么多, 会不停的更新,希望新手问问题之前先查一查. 也希望大家能够补充,我会注明出处的! 1 ASK: 1001 的循环怎么结束啊? REP: while(cina) 读到文件结束时(EOF)会自动结束 { } 2 ASK: 不知道什么会 runtime error #includestdio.h int main() {int i,j,n,m,s,a[10][10]; while(scanf(%d %d,m,n),mn) {for(i=0;im;i++) for(j=0;jn;j++) scanf(%d,a[i][j]); s=a[0][0]; for(i=0;im;i++) for(j=0;jn;j++) if(sa[i][j])s=a[i][j]; printf(%d,s);} } REP: 题目数据可能会比较大,所以应该写成a[103][103] 3 ASK: 2003第一组sample output第三行, 第三列,是1/8,为什么不是0.13而是0.12??? REP: 根据编译器的不同,可能会把0.13算成0.1299999... 所以成了0.12,所以不用理会他,只要算法没问题就行 4 ASK: 为什么会wa啊 REP: wjiang: 出现wa,那就是你有些地方没有考虑到,或者是代码有错误(正好这个错误在题目给你的测试数据中没有表现出来),你就要仔细的读题目,别落下什么有用的信息,再仔细的读你的代码,然后自己写一些测试数据,特别是边缘的数据来测试。我也经常碰上这样的问题,特别的闹心,不过通过了又会特别的高兴。 5 ASK: 能控制输入数据小数位数吗 REP: cout.setf(ios::fixed); cout.precision(x); 6 ASK: 我怎么总是出现 compile error? REP: Siyee: 近来发现joj上来了很多新手,with many compilation errors,所以 提醒一个问题: submit页面中需要“粘贴”源程序,而不是直接写。可以事先用任何一个 C++ IDE(集成开发环境,比如vc, c++builder等)。在用IDE时,需要创建 控制台程序(console,而不是windows程序)。控制台程序一般只包含一个 文件:*.cpp,其中的格式大致为: #include.... ... int main(void) { ... } 在IDE中编译调试通过后,觉得没问题了,再复制粘贴到submit页面中进行 提交。可以通过点击runtime error和compilation error来查看具体信息。   点击compilation error,可以看到提示信息。 机器不同、操作系统不同、编译器不同、编译选项不同都可能造成 编译结果不同。joj的编译选项比较严格,既不允许有error,也不 允许有warning。 7 ASK: 当程序wa了之后,我发现我根本没有好的调试方法,最多是插入一些输出 语句看看中间变量的情况,然后对着屏幕发呆,如果题目要求的数据量不大的 话,我甚至打出所有结果,然后挨个查,最后发现往往是某个临界值错了 这样就耗了一两?薄!!? 有什么更好的方法呢? REP: evilll : 我都是用f5,f10和f11来配合. uhunter vc中有debug功能,你可以设置断点,可以单步调试,比较方便 F9:在光标处插入断点 F11:运行到下一个断点处 F10:执行一条语句 你可以试试看 可以看执行过程中变量值的变化来判断程序是否朝着自己预期的方向执行 而devcpp的调试功能似乎不如vc方便 ... 果然, 按着断点里面的语句走,变量值变化的很清晰。 以前一进入debug环境头就大,因为一弄就全是汇编语言 就一直用土方法,挨了那么多道题。。。。 8: ASK: 相同的题目是否每次提交时的测试数据都相同? 有时提交同样的代码,第一次 超时 第二次就好了 是否只是服务器的速度的原因 还有没有别的原因,比例说 每次提交时的测试数据不一样? REP: walkoncloud : 题目所给的最大时间,通常都比标准程序所需要的时间大得多得多。如果你的程序刚好不 超时通过,就说明的你的程序运行时间还是太多,还需要修改。 一个不超时的程序(哪怕是错误的)编译运行是很快的。但如果一个同学把超时的程序反 复提交,其他同学就会感觉服务器很慢。 服务器运行在一个Linux之上,进程运行的时间受那个时刻系统负载大小、用户多少、运行 的其它任务等因素影响,不可能每

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档