CSP-J/S第二轮认证注意事项

2023-10-11 10:44

本文主要是介绍CSP-J/S第二轮认证注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

金九银十日,复赛进行时。 CSP-J/S复赛马上就要开始了,但是每年都有很多孩子因为一些不起眼的失误导致一年的努力付之东流。下面为大家准备了一些复赛的注意事项,避免踩坑。

在哪里写代码

第二轮比赛与我们平时在OJ上做题形式不同,需要我们将文件放入规定的目录,然后汇总提交,由系统统一评测后得到分数。那么应该在哪里写代码呢?

一般情况下,主办方会在计算机的E盘(或者D盘)根目录下建立以考生准考证编号命名的文件夹,考生应检查该文件夹名称是否正确(包括编号及大小写字母)。如有错误须立即上报监考人员,由监考人员进行更改。

确认无误后,考生须为每道试题再单独建立一个子文件夹,子文件夹名与对应的试题英文名相同(参见试题封面页)。考生提交的每道试题的源程序(.cpp文件)也必须按照对应的试题命名,分别存放在其子文件夹下。

下面以CSP-J/S 2021 第二轮认证 入门组为例,山东考生张三,准考证号SD-1001,试题封面页如下:
在这里插入图片描述

以下演示以Windows环境为主,个别省份使用的是NOI Linux,操作基本类似。

SD-1001考生的答题目录如下:
在这里插入图片描述
每道题的源程序要放在对应的子文件夹下:
在这里插入图片描述

注意事项

  1. 仔细检查选手的目录名和题目的目录名,并确定拼写正确
  2. 源程序文件名(.cpp文件)必须使用英文小写,确定拼写正确
  3. 比赛结束时只保留源程序文件(.cpp文件)即可,其它文件可以删除。

如何输入输出

除了答题方式不同,考试还要求每道题从指定的文件输入数据,并将结果保存到指定输出的文件中。以上要求可以通过重定向输入输出来完成,方法如下。

在主函数的开头加入下面两行代码:

freopen("输入文件名", "r", stdin);
freopen("输出文件名", "w", stdout);

输入文件名和输出文件名在试题封面页可以找到。以candy这个题为例,其输入文件名为candy.in,输出文件名为candy.out
在这里插入图片描述
下面是实现代码:

#include <iostream>
using namespace std;
int main()
{//将标准输入输出重定向到文件中,注意文件名都是小写,不能有多余的空格freopen("candy.in", "r", stdin); freopen("candy.out", "w", stdout);int n, L, R;cin >> n >> L >> R;if(L / n != R / n) cout << n - 1;else cout << R % n;return 0;
}

加了freopen后,就不能像之前一样在控制台输入数据测试程序了。测试代码可以这样操作:

  • 在该文件夹下新建一个文本文档,将其重命名为candy.in(注意扩展名)
  • 使用记事本打开该文档,将测试样例拷贝过来,并保存
  • 运行程序,在目录下会自动生成candy.out文件,用记事本打开,检查输出结果。

当然,也可以先注释掉这两行代码,等程序测试无误以后再去掉注释。一定要记得去掉注释!!!

注意事项

  1. 输入输出的文件名必须使用英文小写,并与试题封面页要求的输入文件名和输出文件名相同,不能有多余的空格
  2. 如果注释掉了文件重定向的代码,等程序测试无误后,一定要记得去掉注释

其它注意事项

  1. 再次提醒,考试结束前请检查文件夹名,文件夹位置,文件名以及文件输入输出。
  2. 注意数据类型,需要时请使用long long或写高精度。(十年OI一场空,不开long long见祖宗)
  3. 注意数组大小,数组太大将无法运行导致0分。一个int为4字节,long longdouble为8字节,数组大小要在 3 × 1 0 6 3\times10^6 3×106以内。也不要数组太小,小心RE
  4. 不要忘记变量初始化,全局变量会自动初始化。
  5. 注意下标不要越界,比如背包j-w[i]时需要确实其大于等于0。
  6. 若使用直接输出进行调试,比赛结束前一定要再检查一遍输出的中间结果内容是否被删除,包括多余的换行。
  7. 涉及到有无解,可以直接输出无解骗分
  8. 不要使用nextY1y1作为变量名(同理还有hashtimepipeynj0j1jn),会导致CE。另外不要使用gets函数(C++14已经移除,用getline替代)。
  9. 检查是否直接除以0。
  10. scanf读取变量不要忘记加地址符。
  11. 不建议使用快读,关闭输入输出同步流即可。
  12. 编译记得开-std=c++14
  13. 输出格式不要出错,忘记输出换行或输出多个空格,如输出一行一定要输出换行。
  14. 不确定要写暴力。有想法且时间足够须对拍后作为自己的最终代码。
  15. 优先队列为priority_queue(默认大顶堆),哈希表unordered_map,不要拼错。
  16. double的比较需要使用fabs,不能直接==。例如:
#include <iostream>
#include <cmath>  // 绝对值函数头文件
using namespace std;
int main()
{const double eps = 1e-8; // 限定误差范围    double a = 10.0 / 3;double b = 3.333333333333 ;if (fabs(a - b) <= eps) cout << "a和b相等" << endl;else cout << "a和b不相等" << endl;return 0;
}
  1. 等监考老师收完代码再离场。

这篇关于CSP-J/S第二轮认证注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/187497

相关文章

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

SpringSecurity6.0 如何通过JWTtoken进行认证授权

《SpringSecurity6.0如何通过JWTtoken进行认证授权》:本文主要介绍SpringSecurity6.0通过JWTtoken进行认证授权的过程,本文给大家介绍的非常详细,感兴趣... 目录项目依赖认证UserDetailService生成JWT token权限控制小结之前写过一个文章,从S

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总