第14届蓝桥杯青少组C++选拔赛真题8月21日场次
创始人
2024-03-19 12:04:15
0

一、编程实现∶个位数

给定一个正整数N(10

输入描述

输入一个正整数N(10

输出描述

输出正整数N个位上的数字

样例输入 123

样例输出 3

二、编程实现∶判断数字

给定一个正整数N(100<=N<100000),统计出100到N(包含100和N)之间的正整数中,有多少个正整数满足以下条件∶

1)正整数个位数不为3;

2)正整数十位数不为5;

3)正整数百位数不为7。

输入描述

输入一个正整数N(100≤N<10000)

输出描述

输出100到N(包含100和N)之间有多少个正整数满足条件

样例输入 110

样例输出 10

#include 
using namespace std;
int main()
{int n, sum = 0;cin >> n;for (int i = 100; i <= n; i++){if (i % 10 != 3 && i / 10 % 10 != 5 && i / 100 % 10 != 7)sum++;}cout << sum;return 0;
}

三、编程实现∶去重

提示信息∶

字典序大小,是指字符串中字母在字母表中的先后顺序,即字母表中越靠前的字母,字典序越小。

例如∶两个字符串acd和cad,两个字符串的第一个字母分别为"a"和c",其中"a"在字母表中排在"c"的前边,故字符串acd字典序小于字符串cad,假如第一个字母相同.就比较第二个字母.以此类推.

题目描述∶

给定一个长度小于200的字符串S.且字符串中只包含小写字母,然后按照以下要求对字符串S进行去重,并输出去重后的字符串。

要求∶

1)如果有重复出现的字母,只保留1个,其他的去掉∶

2)不得改变各字母相对位置;

3)保证去重后的字符串的字典序最小。

输入描述

输入一个长度小于200的字符串S.且字符串中只包含小写字母

输出描述

按照要求对字符串S进行去重,并输出

样例输入 cdacd

样例输出 acd

#include 
using namespace std;
int main()
{string s;bool flag = 0;int cnt = 1;getline(cin, s);int a = s.size();char c[a];c[0] = s[0];for (int i = 1; i < a; i++){		for (int j = 0; j < cnt; j++)if (s[i] == c[j]){flag = 1;break;}if (flag == 0) c[++cnt] = s[i];}for (int i = 0; i < cnt; i++)cout << c[i];return 0;
}
#include 
using namespace std;
int main() {string str;string output;bool flag = true;cin >> str;for (int i = 0; i < str.size(); i++) {flag = true;for (int j = 0; j < output.size(); j++) {if (output[j] == str[i]) {flag = false;break;}}if (flag) {output += str[i];}}cout << output << endl;
}
  • 编程实现∶路径最小和

有一个N-M的矩阵方格,每个方格中都有一个正整数。现从左上角方格出发向右下角方格移动,每次只能向下或向右移动一个方格.请你找出一条最小路径.并输出该路径上的正整数之和。最小路径∶这条路径上的正整数之和最小。

例如∶

N=2,M=3,2*3的矩阵方格中的正整数如下:

1 3 5

2 4 6

按照移动规则,从左上角方格移动到右下角方格的路径共3条,分别为1->3->5->6. 1->3->4->6,1->2->4->6,3条路径上的正整数之和分别为15、14和13,其中正整数之和最小的一条路径是1->2->4->6.和为13.故输出13。

输入描述

第一行输入两个正整数N和M(2ENE100.2EME100)。N表示矩阵方格的行数。M表示矩阵方格的列数,两个正整数之间以一个空格隔开

第二行开始输入N行,每行M个正整数(1<=正整数<=200)。正整数之间以一个空格隔开

输出描述

输出一个整数,表示最小路径上的正整数之和

样例输入

2 3

1 3 5

2 4 6

样例输出

13

  • 编程实现∶操作字符串

给定两个字符串S1和S2(1

对字符串可进行以下三种操作∶

1)插入一个字符;

2)删除一个字符;

3)修改一个字符。

例如:

S1=abcd,S2=ebde,S1转为S2最少需要操作3次,

第一次操作∶将abcd中的字符a修改成e,修改后为ebcd;

第二次操作∶将ebcd中的字符c删除,删除后为ebd;

第三次操作∶将e插入ebd末尾,完成ebde;

#include
int main()
{
//需要参考答案 探讨题目联系 makytony(weixin);
//有从第十届到第十四届 选拔赛 省赛 国赛真题 均配参考 ;
//已整理成册 可以打印,教学备赛利器;
return 0;
}

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...