PAT考试一些注意事项[通俗易懂]

有除法时,特别处理分母为0的情况 执行后发现卡住了,很有可能是scanf时忘记写&了 if判断语句注意不要把==写成= 程序提交后显示超时,注意检查循环跳出情况,for中的i–是不是写成了i++ 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数 把ID当成int类型时,最后输出记得在前面添加0补齐 当图的节点有>=10000个时,用邻接…

大家好,又见面了,我是你们的朋友全栈君。

  1. 有除法时,特别处理分母为0的情况
  2. 执行后发现卡住了,很有可能是scanf时忘记写 & 了
  3. if判断语句注意不要把 == 写成 =
  4. 程序提交后显示超时,注意检查循环跳出情况,for中的 i– 是不是写成了 i++
  5. 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数
  6. 把ID当成int类型时,最后输出记得在前面添加0补齐
  7. 当图的节点有>=10000个时,用邻接表来存储,以防内存超限
  8. 当题目中记录较多,以字符串为主键时,建议用hash处理,以免超时
  9. 在用getline(cin,str)时,如果前面还有scanf(),用%*c或getchar()来接收最后的回车键
  10. bool 类型数组初始化全为false,可用bool vis[MAXN]={false};若想初始化全为true,只能用fill(vis,vis+MAXN,true);
  11. 数据较多时,cin,cout可能会超时,尽量用scanf,printf;
  12. 如果string 类型的的输入不想用cin>>str;可以这样:scanf(“%s”,temp);string str=temp;
  13. Tools->Compiler Options->General->在上框中加上 -std=c++11,以支持c++11的编译
  14. Tools->Compiler Options->Setting->Linker->Generate debugging information(-g3) 后面改成Yes,使得Dev C++可以调试
  15. 考试前先把所有头文件写在单独一页中,freopen(“1.txt”,”r”,stdin);以及1.txt放在同一目录,每次复制过去,测试用例复制到1.txt中,提交时记得把freopen(“1.txt”,”r”,stdin);这句删了
  16. 图,二叉树的题目注意节点编号是1~N还是0~N-1
  17. 用邻接矩阵存储图时,记得初始化fill(G[0],G[0]+MAXN*MAXN,INF);
  18. int 的范围大概-2*10^9~2*10^9(10位),long long 范围大概-9*10^18~9*10^18(19位),int*int可能超过int范围
  19. 进制转化考的比较多,要熟练掌握
  20. string的比较直接==,<,>即可(字典序大小),而char[]的比较用strcmp();复制时string直接=,char[]用strcpy();
  21. 遍历map例如<int,Book>时,使用it->second.title会比先定义临时变量 Book b=it->second;再访问b.tiitle快很多,因为指针内容的访问比结构体本身快。对于一些容易超时的map遍历时可以注意下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127215.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 多态的基本知识<多态的前提是继承哟!!!!>

    多态的基本知识<多态的前提是继承哟!!!!>

  • php冒泡排序

    php冒泡排序

    2021年10月15日
  • vue-router 基本使用「建议收藏」

    vue-router 基本使用「建议收藏」vue-router基本使用  路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about按钮,页面中就要显示about的内容。Home按钮=>home内容,about按钮=>about内容,也可以说是一种映射.所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。  点击之后,…

  • TextMate已激活成功教程

    TextMate已激活成功教程在pcbeta的帖子里找到了这个传说中的MAC杀手级武器的激活成功教程,针对的是1.5.8版本,摘抄如下:这个号称TheMissingEditorforMacOSX的编辑器我就不介绍了,我就说说如何注册吧。第一种方法:花39欧元第二种方法:UninstallfirstandInstalagain,justopentheTextMateunix(Apps

  • MATLAB矩阵运算

    MATLAB矩阵运算矩阵定义MATLAB以矩阵作为数据操作的基本单位,这使得矩阵运算变得非常简捷、方便、高效。矩阵是由m×n个数av(i=1,2,…,m;j=1,2,…,n)排成的m行n列数表,记成:若m=n,则该矩阵为n阶矩阵(n阶方阵)。矩阵创建在键盘上直接按行方式输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创建矩阵时,应当注意以下几点:输入矩阵时要以“[]”为其标识符号,矩阵的所有元素必须都在括号内。 矩阵同行元素之间由空格(个数不限)或…

  • CSS之after clear「建议收藏」

    CSS之after clear「建议收藏」clear属性只会影响使用它的元素,具体可以看我的这篇文章:http://blog.csdn.net/liujan511536/article/details/50086275当我们给一个元素加上:after时,就是在这个元素内容的后面加上新的内容,如: #demo:after { content:”–good” } helloworld

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号