新手做题必读.doc_第1页
新手做题必读.doc_第2页
新手做题必读.doc_第3页
新手做题必读.doc_第4页
新手做题必读.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【入门】:新手必读!Time Limit:1000MS Memory Limit:32768KTotal Submit:1229 Accepted:573 Description 鉴于大家对出现的错误并不了解,所以特写一份新手上路以供参考。 1. (1)接受一个或多个整数数据的函数 void getdata(long *a) / 将接收到的长整型赋给a scanf(%ld,&a); (2). 接受的是一个数组 void getdata(int *a , int n) int i; for(i=0;i+;iscanf(%d,&ai); (3).输出一个数组 void getdata(int *a , int n) int i; for(i=0;i+;iprintff(%d ,&ai); 2.如果题目中没有给出文件结束的条件,最简单的判断方法是用如下语句判断 . . . while(cinn) . . . . 那么当n无输入时,程序停止。 3.如果题目需要以0为结束条件,那么判断方法如下 . . while(n=0) . . . . return 0; 那么当n等于0的时候将退出循环。在C+中请用ctrl+z结束输入 3.在VC6.0中能编译成功的一般在选择语言时用G+,而不用GCC,在用GCC时有时会出错,错误为Compile Error 4.以下输出格式提交成功: (1).每一行后有任意个空格? (2).在所有输出结果的后面有任意多的回车键 5.以下输出格式提交出错: (1).第一行是一个enter键,出错为Presentation Error? (2).在输出的开始为一些空格键.出错为Presentation Error? (3).中间有enter键,出错为Presentation Error? (4).所有结果在同一行,结果没有输出完,出错为Wrong Answer (5).对于题目需要输入数据的,对输入没有严格的限制,在任何地方可以有任意的空格和enter键,但不能有其他的字符。 6.特别需要注意的地方: (1).在G+/GCC下main函数必须定义成int型,定义成void main会得到Compilation Error。 (2).In function int main(): error: name lookup of i changed for new ISO for scoping error: using obsolete binding at i 这个是你在当前for里定义了i,那么其作用域只限于当前for循环里面,在下一个for里直接调用了i将出现此错误。 7.效率问题:一般情况下,C语言运行时I/O函数比C+的效率高一些,所以处理大数据量的时候,建议使用scanf/printf组合 8.提交题目常见结果: (1).Accepted (AC) : 您的程序是正确的,恭喜! (2).Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格( )、制表符(t)或者换行符(n)。 (3).Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。 (4).Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。以下列出常见的错误类型: ACCESS_VIOLATION 您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。 ARRAY_BOUNDS_EXCEEDED 您的程序试图访问一个超出硬件支持范围的数组单元。 INTEGER_DIVIDE_BY_ZERO 在进行整数除法的时候出现了除数为零的异常。 STACK_OVERFLOW 栈溢出。一般是由于无限递归或者在函数里使用了太大的数组变量的原因。 (5).Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制,请改进算法 (6).Memory Limit Exceeded (MLE) : 您的程序运行的内存已经超出了这个题目的内存限制。 (7).Output Limit Exceeded (OLE) : 您的程序输出内容太多,超过了这个题目的输出限制。 (8).Compile Error (CE): 您的程序语法有问题,编译器无法编译。具体的出错信息可以点击链接察看。 (9). System Error (SE) : OJ内部出现错误。由于我们的OJ可能存在一些小问题,所以出现这个信息请原谅,同时请及时与管理员联系 9.特殊说明:个别题目未明确说明数据量的大小,请尽可能大的定义数组,若定义的数组特别大,请定义为全局数组,动态生成的时间效率低于静态生成,因为静态生成的数组在编译的时候已经分配空间,而动态数组是在程序运行的时候动态分配的,需要占用一定的时间。 10.一个关于1179 Increase of the cows的示例 #include iostream using namespace std; /说明:请不要包含stdafx.h头文件 int increasecow(int x) /计算第n年的羊数目 int main() /主函数必须为int类型的 while(cinn) /当n无输入时程序结束 coutINCREASECOW(N) return 0; 温馨提示: 如果你还有不明白的问题请访

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论