1、数组指定部分逆序重放
将一个数组中的前k项按逆序重新存放。例如,将数组8,6,5,4,1前3项逆序重放得到5,6,8,4,1。
时间限制:1000
内存限制:65536
输入
输入为两行: 第一行两个整数,以空格分隔,分别为数组元素的个数n(1 < n < 100)以及指定的k(1 <= k <= n)。 第二行是n个整数,每两个整数之间用空格分隔。
输出
输出为一行:输出按题目要求逆序后数组的整数,每两个整数之间用空格分隔。
样例输入
5 3
8 6 5 4 1
样例输出
5 6 8 4 1
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,k,m[101] = {0,};
cin >> n >> k;
for(int i = 1;i <= n;i++)
{
cin >> m[i];
}
int i = 1,j = k;
while(i < j)
{
swap(m[i],m[j]);
i++;
j--;
}
for(int i = 1;i <= n;i++)
{
cout << m[i] << " ";
}
return 0;
}
2、简单密码
Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5
本文详细解析了2020年12月青少年C/C++二级等级考试中的五个算法题目,包括数组逆序重放、简单密码解密、错误探测、奇数单增序列提取和话题焦点人物分析。每个题目都提供了具体的要求、输入输出示例以及解题思路。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



