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遍历时可以注意下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 集合转数组的方法_数组与集合的区别

    集合转数组的方法_数组与集合的区别数组集合转换数组变字符串int[]arr={4,1,8,5,3,5};System.out.println(Arrays.toString(arr));//[4,1,8,5,3,5]1、集合转数组Object[]toArrays()E[]toArrays(E[]e);有时候需要让集合围成数组,因为有时需要限定对集合中的元素操作,不需要对该…

    2022年9月19日
    3
  • C语言实现关机程序

    C语言实现关机程序这次写一个关机程序,要知道关机程序是shutdown这是关机指令。但这是系统指令,所以要调用执行系统命令的函数,system,但是也要引system的头文件:stdlib.h边写代码边解释#include<stdio.h>#include<stdlib.h>//调用system函数所需的头文件#include<string.h>//调用strcmp所需的头文件intmain(){charinput[20]={0};//这里是创建一个存储字符的数

    2022年7月22日
    12
  • ListView之多种类型Item

    ListView之多种类型Item一、概述一般而言,listview每个item的样式是一样的,但也有很多应用场景下不同位置的item需要不同的样式。拿微信举例,前者的代表作是消息列表,而后者的典型则是聊天会话界面。本文重点介绍

    2022年7月4日
    24
  • PHP扫码登录实现「建议收藏」

    去年独立负责整个公司新游戏的后台功能,时间紧任务重,而每个游戏项目都有测试/正式,因此就有俩后台地址,然后就有俩账号,还有不同的权限级别,,,一个游戏还好,但有N个游戏时候,测试同学受不了了,说这么多账号和权限,谁顶得住啊,于是,请示领导同意后,我剥离了公司框架里的管理员功能,以微服务的形式对外提供管理员服务(主要是登录,权限,统计),而微服务的好处是显而易见的,可以做很多很酷的东西,写好接口,就…

    2022年4月7日
    108
  • 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)

    一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)vscode结合git的相关操作详解,案例演示。

    2022年8月22日
    19
  • postgresql error /tmp/.s.PGSQL.5432「建议收藏」

    postgresql error /tmp/.s.PGSQL.5432「建议收藏」psql:error:couldnotconnecttoserver:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket”/tmp/.s.PGSQL.5432″?通过升级postgresql的方法解决了这个问题:brewpostgresql-upgrad…

    2022年6月19日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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