当前位置:首页 > 复赛 > 正文内容

NOIP/CSP考试中需要注意的一些问题(持续更新)

亿万年的星光4年前 (2021-01-28)复赛1585
1.gets问题

考试中请不要使用gets函数读取字符数组。可以用cin的方式读取。如果是字符串,请直接使用string及getline的方式读取。

2.strlen问题

在考试中,如果使用strlen函数,那么最好不要出现在循环和判断的内部。例如

int main()
{
   char a[500];
   cin>>a;
   for(int i=0;i<strlen(a);i++) //这种写法会让时间复杂度由O(n)变成O(n^2)
   {
       cout<<a[i]<<endl;
   }
}

应该改成这样:

int main()

   char a[500];
   cin>>a;
       int len =strlen(a);
   for(int i=0;i<len;i++)  
   {
       cout<<a[i]<<endl;
   }
}

同理,像if这样的语句中,尽量也不要出现 strlen,应该把他放到外面。

3.其他问题
  • 头文件用错,不会的话就用万能头吧

  • 没有使用文件输入输出

  • 输入输出文件名写错误

  • 文件输入输出位置写错

  • 文件输入输出中要求用英文的部分出现了中文

  • 文件输入输出语句中双引号写成单引号

  • 函数名freopen写错

  • 输入输出文件名写错

  • 调试的时候加入了调试输出,提交的时候忘了删除或者注释掉

  • 使用变量定义数组。例如 int a[n]

扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

NOIP2008年普及组 T2 排座椅

NOIP2008年普及组 T2 排座椅

【问题描述】上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学...

NOIP2008年普及组T1 ISBN号

【题目描述】每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一...

CSP-J2021年普及组复赛T1——分糖果

【题目背景】红太阳幼儿园的小朋友们开始分糖果啦!【题目描述】红太阳幼儿园有 n 个小朋友,你是其中之一。保证 n ≥ 2。 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分...

NOIP/CSPJ 复赛中noilinux里的atbiter测评机的使用(附数据)

NOIP/CSPJ 复赛中noilinux里的atbiter测评机的使用(附数据)

0.前言最近这段时间在研究noilinux,NOI考试中的测评系统就在noilinux中,叫做atbiter。自己百度了一下,发现说的都比较官方,自己尝试了一遍,把过程和数据附上,以供参考。1.创建比...

NOIP2016年普及组 T2 回文日期

【题目描述】日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后2位代表日期。显然:一个日期只有一种表示方法...

NOIP2012年普及组 T2 寻宝

NOIP2012年普及组 T2 寻宝

【题目描述】传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。说明书的内容如下:藏宝楼共有 N+1 层,最上面一...