弹指间计算机协会 X Five Pines Robomaster实验室 考核题面与题解(一)

简介: 弹指间计算机协会 X Five Pines Robomaster实验室 考核题面与题解

大一组

绩点

Description

阿杰在大一学习了C++入门课程,这门课程的总绩点计算方法为:

总绩点=作业分数× 20% +小测分数× 30% +期末考试分数× 50%

阿杰想知道,这门课程的最终绩点。

Input

输入只有1行,包含三个非负整数A、B、C,分别表示阿杰的作业成绩、小测

分数和期末考试分数。相邻两个数之间用一个空格隔开,三项分数满分都是100分。

Output

输出只有1行,包含一个整数,即阿杰这门课程的总绩点,满分也是100分。

Sample Input 1

100 100 80

Sample Output 1

90

Sample Input 2

60 90 80

Sample Output 2

79

代码

#include<iostream>
using namespace std;
int a,b,c;
int main(){
  cin>>a>>b>>c;
  int res=0.2*a+0.3*b+0.5*c;
   cout<<res<<endl;
  return 0;
}

字符串统计

Description

给定一个字符串,要求统计字符串的字符

注意:字符串中可能包含大、小写英文字母、数字字符、空格和换行符。统计字符串字符数时,空格和换行符不计算在内。

Input

输入只有一行,一个字符串s。

Output

输出只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。

Sample Input 1

234

Sample Output 1

3

Sample Input 2

Ca 45

Sample Output 2

4

Hint

【输入输出样例2说明】

字符串中共有5个字符,包括1个大写英文字母,

1个小写英文字母和2个数字字符,

还有1个空格。由于空格不计入结果中,故标题的有效字符数为4个。

【数据规模与约定】

规定|s|表示字符串s的长度(即字符串中的字符和空格数)。

对于40%的数据,1 ≤ |s| ≤ 5,保证输入为数字字符及行末换行符。

对于80%的数据,1 ≤ |s| ≤ 5,输入只可能包含大、小写英文字母、数字字符及行末换行符。

对于100%的数据,1 ≤ |s| ≤ 5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。

代码

#include<iostream>
#include<cstring>
using namespace std;
int main(){
  string s;
    getline(cin,s);
    int res=0;
    for(int i=0;i<s.size();i++)
      if (s[i]!=' '&&s[i]!='\n')
        res++;
    cout<<res;
  return 0;
}

报销

Description

Min找老师报销费用。第一天,Min给老师一张发票;

之后两天(第二天和第三天),每天给老师两张发票;

之后三天(第四、五、六天),每天给老师三张发票;

之后四天(第七、八、九、十天),每天给老师四张发票……;

这种报销模式会一直这样延续下去:当连续N天每天收到N张发票后,老师会在之后的连续N+1天里,每天收到N+1张发票。

请计算在前K天里,老师一共获得了多少发票。

Input

输入只有1行,包含一个正整数K,表示上交发票的天数。

Output

输出只有1行,包含一个正整数,即老师收到的发票数。

Sample Input 1

5

Sample Output 1

11

Sample Input 2

1000

Sample Output 2

29820

Hint

【输入输出样例1说明】

老师第一天收到一张发票;第二天和第三天,每天收到两张发票;第四、五天,

每天收到三张发票。因此一共收到1+2+2+3+3=11张发票。

【数据说明】

对于100%的数据,1≤K≤10,000。

代码

#include<iostream>
using namespace std;
int n;
long long res=0;
int main(){
  cin>>n;
    int j=0,k=0;
    for(int i=1;i<=10000&&i<=n;i++)
      for(int j=0;j<i&&k<n;j++,k++)
          res+=i;
  cout<<res;
}

质因数分解

Description

已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。

Input

输入只有一行,包含一个正整数n。

Output

输出只有一行,包含一个正整数p,即较大的那个质数。

Sample Input 1

21

Sample Output 1

7

Hint

对于60%的数据,6 ≤ n ≤ 1000。

对于100%的数据,6 ≤ n ≤ 2 × 10 9 2 \times {10}^92×109

代码

#include<iostream>
using namespace std;
int main(){
  long long n;
  cin>>n;
  for(long long i=2;i*i<=n;i++){
    if (n%i==0){
      cout<<n/i;
      return 0;
    }
  }
} 

骨牌(此题已砍)

Description

在一个有2 ∗ n 2*n2n个格子的大长方形槽内放置1 ∗ 2 1*212的小骨牌,骨牌可以横放可以竖放,有多少种不同的放置方式可以将大长方形槽填满?

例如,当n = 3 n=3n=3时,一共有3种方式。

Input

输入只有一行,包含一个正整数n。

Output

输出只有一行,包含一个正整数res,即结果

Sample Input 1

3

Sample Output 1

3

Hint

对于100%的数据,1 ≤ n ≤ 50

题解

n = 1 n=1n=1,有且只有一种摆法

n = 2 n=2n=2,可以两个横放,也可以两个竖放,有二种摆法

n = 3 n=3n=3,可以由n = 2 n=2n=2的情况再竖放一个骨牌得到,也可以由n = 1 n=1n=1的情况再横放两个骨牌得到(不能竖放两个骨牌,会与n = 2 n=2n=2的情况重复)。

以此类推,fn=fn1+fn2

代码

#include<iostream>
using namespace std;
long long f[55];
int main(){
  f[1]=1;
  f[2]=2;
  int n;
  cin>>n;
  for(int i=3;i<=n;i++)
    f[i]=f[i-1]+f[i-2];
  cout<<f[n];
  return 0;
}

复数

image.png

Sample Input 1

1 2 3 4

Sample Output 1

4+6i
-2-2i
-5+10i

Sample Input 2

1 0 1 1


目录
相关文章
|
6月前
|
网络协议 安全 Linux
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
|
6月前
|
网络协议 安全 网络安全
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
|
6月前
|
网络协议 安全 数据安全/隐私保护
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
|
6月前
|
安全 Linux 网络安全
第十六届山东省职业院校技能大赛中职组网络安全赛项竞赛正式试题
第十六届山东省职业院校技能大赛中职组网络安全赛项竞赛正式试题
|
6月前
|
存储 运维 安全
2023 年安徽省职业院校技能大赛信息安全管理与评估赛项竞赛规程
2023 年安徽省职业院校技能大赛信息安全管理与评估赛项竞赛规程
2023 年安徽省职业院校技能大赛信息安全管理与评估赛项竞赛规程
|
6月前
|
安全 Linux 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-B-CTF夺旗与攻击
模块C和D是CTF夺旗比赛,分别侧重攻击和防御。作为渗透测试工程师,你需要在靶机(Linux/Windows)上找寻多种漏洞,如命令注入、文件上传、文件包含、远程代码执行和缓冲区溢出,以获取权限。同时,注意不能攻击裁判服务器,违者将被罚离场。提交靶机的唯一标识flag值并按规则加分。模块D中,你需要在堡垒服务器上发现并修复同样类型的漏洞,保证服务可用性,制作系统防御报告,所有截图需清晰,文件以PDF格式保存提交。
99 0
|
6月前
|
安全 Linux 网络安全
第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题—A模块基础设施设置/安全加固
该任务是网络安全工程师模拟实战,目标是强化A模块服务器(Windows和Linux)的安全性。任务包括:设置强密码策略,限制用户权限,如禁用命令提示符,隐藏登录用户名;实施Nginx安全策略,禁止目录浏览,限制HTTP请求,调整超时时间,降权运行;配置日志监控,设定不同日志文件大小及覆盖规则;加固SSHD, VSFTPD, IIS服务,修改SSH端口,限制root登录,调整VSFTPD和IIS设置;优化本地安全策略,禁止匿名访问,保护密码存储,控制用户登录;最后,设计防火墙规则,限制SSH枚举,防御DoS攻击,并控制DNS解析请求。所有更改需截图并附说明,按指定格式保存提交。
75 0
|
6月前
|
安全 JavaScript 前端开发
第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题—B模块安全事件响应/网络安全数据取证/应用安全
该内容描述了一次网络安全演练,包括七个部分:Linux渗透提权、内存取证、页面信息发现、数字取证调查、网络安全应急响应、Python代码分析和逆向分析。参与者需在模拟环境中收集Flag值,涉及任务如获取服务器信息、提权、解析内存片段、分析网络数据包、处理代码漏洞、解码逆向操作等。每个部分都列出了若干具体任务,要求提取或生成特定信息作为Flag提交。
193 0
|
6月前
|
安全 Linux 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C基础设施设置/安全加固
网络安全工程师需对AServer08(Win)和AServer09(Linux)进行安全加固,包括密码策略(复杂性、长度),Windows用户管理(所有权、命令提示符、用户名显示),Nginx安全配置(禁止目录浏览、限制HTTP请求、超时设置、降权运行)。日志监控涉及安全、应用和系统日志的最大大小及覆盖策略。中间件服务加固涉及SSH(端口、root登录、计划任务、PID路径),VSFTPD(非特权用户、连接端口、本地用户限制),IIS(日志审计、关闭WebDAV)。本地安全策略涵盖匿名枚举、无登录关闭、凭证存储、权限应用和登录超时
78 0
|
6月前
|
安全 Linux 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A基础设施设置/安全加固
网络安全工程师需加固A模块的Windows和Linux服务器,措施包括:设置强密码策略,限制用户权限,隐藏登录信息,优化Nginx安全配置如禁止目录浏览,限制HTTP请求,调整超时时间并降权运行。实施日志监控,设置不同日志的最大大小和处理方式。加固SSHD、VSFTPD、IIS服务,修改端口,限制root登录,配置计划任务,限制VSFTPD和IIS的访问权限。加强本地安全策略,阻止匿名枚举,禁止未登录关机,禁用某些权限,超时强制注销。最后,配置Linux防火墙规则,限制SSH连接源,防御DoS攻击,并控制DNS解析请求。操作需截图并以Word转PDF形式保存,命名后提交至U盘。
66 0