当前位置: 首页 > article >正文

C++二级2023.9题及答案 -- 部分题

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 a[105];
int main(){
	int n,k;
	cin >> n >> k;
	for(int i=1;i<=n;i++){
		cin >> a[i];
	}
	for(int i=k;i>=1;i--){
		cout << a[i] << " ";
	} 
	for(int i=k+1;i<=n;i++){
		cout << a[i] << " ";
	}
	return 0;
} 

2、序列排序(sort)

对于给定的正整数序列,按照每个数的各位数和从大到小排序,各位数和相同的按照本身大小排序,大的在前,小的在后。
时间限制:1000
内存限制:65536
输入
第一行1个整数n,表示序列的大小。( 0 < n ≤ 1000) 第二行n个正整数,表示序列的每个数,每个数不大于100000000。
输出
输出按照题目要求排序后的序列
样例输入
6
17 26 9 13 88 10 
样例输出
88 9 26 17 13 10

#include <bits/stdc++.h>
using namespace std;
int n,a[1005];
int sum_digit(int x){
	int s=0;
	while(x){
		s+=x%10;
		x/=10;
	}
	return s;
}
// 从大到小排序  注意:return 去指定大小关系(自己定大小关系) 
bool cmp(const int &a,const int &b){
	int ta=sum_digit(a);
	int tb=sum_digit(b);
	// 如果a、b的个数和相等,返回a>b 
	if(ta==tb) return a>b;
	// 如果个数和不相等,a个数和>b个数和 
	else return ta>tb;
}
int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	   scanf("%d",&a[i]);
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)
	   printf("%d ",a[i]);
	return 0;
}


http://www.kler.cn/news/368242.html

相关文章:

  • 计算机毕业设计 | springboot+vue凌云在线阅读平台 线上读书系统(附源码)
  • 15-10充电总时间计算
  • VIVO售后真好:屏幕绿线,4年免费换屏
  • 三种材料的金相图及金相图解析材料
  • 服务器虚拟化实践
  • 基于物联网的智慧考场系统设计(论文+源码)
  • PHP短视频实训平台系统小程序源码
  • c# Solidworks二次开发---添加属性
  • 【mod分享】极品飞车10魔改模组,全新UI,全新道路,全新建筑,高清植被,全新的道路围栏,全新的天空,体验另一种速度与激情
  • DNS系统和ICMP协议
  • UVM初学篇 -(22)UVM field_automation 域的自动化机制
  • nfs服务器实验
  • 基于深度学习的语音情感识别与响应
  • C语言 - GNU C 和 ANSI C 之间的差异
  • spring boot 整合Knife4j
  • OpenStack将运行的系统导出 QCOW2 镜像并导入阿里云
  • D - Many Segments 2(AtCoder Beginner Contest 377)
  • 【Flask】二、Flask 路由机制
  • 三种SPI机制的了解及使用
  • linux创建自定义服务部署项目
  • 如何使用Golang的gomail库实现邮件发送功能
  • 将CSDN博客转换为PDF的Python Web应用开发--Flask实战
  • logback日志导入使用
  • 基于docker-compose编排部署微服务快速开发框架
  • GPIO按键驱动分析与使用:input_dev层
  • 简单的udp程序