CCF PTA 2022年11月C++学生会提名

【问题描述】

学生会选举要开始了。根据选举规则,首先由全体同学进行提名,每位同学可以从全体同学中提 名一名同学参选。选举时,会从全体同学的提名中选出一名学生会主席,再从三个年级分别的提名中 各选出一名副主席。现在,三名志愿者分别收集了三个年级的同学的提名,想要统计一下,三个年级 分别提名了多少名同学,以及全体同学提名了多少名同学。

【输入描述】

第一行三个整数𝑁1、𝑁2、𝑁3,表示一、二、三年级分别收集的提名数。 第二行𝑁1个不同的整数𝐴𝑖,代表一年级提名的同学学号。 第三行𝑁2个不同的整数𝐵𝑖,代表二年级提名的同学学号。 第四行𝑁3个不同的整数𝐶𝑖,代表三年级提名的同学学号。

【输出描述】

输出四个整数,空格分隔。前三个整数分别为一、二、三年级提名的同学数,第四个整数为全体同 学提名的同学数。

【输入样例】

5 8 3

1 5 3 5 2

6 4 2 7 4 2 1 3

7 1 2

【输出样例】

4 6 3 7

【数据规模】

【题解】

本题关键点:数组的拼接,排序和删除,代码如下。

#include <iostream>
#include <algorithm>
using namespace std;
long searchdata(long long length,long long nums[]){long long index = 0;if (length <= 1) return length;for (int i = 0; i < length; i++) {if (nums[i] != nums[i + 1]) {nums[index] = nums[i];index++;}}return index;	
}int main(){long long n1,n2,n3,s1,s2,s3,sum,m;	cin>>n1>>n2>>n3;long long a[n1];long long b[n2];long long c[n3];m=n1+n2+n3;long long d[m];s1=0;s2=0;s3=0;sum=0;	for(int i=0;i<n1;i++){cin>>a[i];}for(int i=0;i<n2;i++){cin>>b[i];}for(int i=0;i<n3;i++){cin>>c[i];}sort(a, a + n1);sort(b, b + n2);sort(c, c + n3);	s1 = searchdata(n1,a);s2 = searchdata(n2,b);s3 = searchdata(n3,c);copy(a,a+n1,d);copy(b,b+n2,d+n1);copy(c,c+n3,d+n1+n2);sort(d, d + m);sum=searchdata(m,d);cout<<s1<<" "<<s2<<" "<<s3<<" "<<sum<<endl;return 0;
} 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据】计算引擎MapReduce

目录 1.概述 1.1.前言 1.2.大数据要怎么计算&#xff1f; 1.3.什么是MapReduce&#xff1f; 2.架构 3.工作流程 4.shuffle 4.1.map过程 4.2.reduce过程 1.概述 1.1.前言 本文是作者大数据系列专栏的其中一篇&#xff0c;专栏地址&#xff1a; https://blog.csdn.ne…

Python代码:二、多行输出

1、题目 将字符串 Hello World! 存储到变量str1中&#xff0c;再将字符串 Hello Nowcoder! 存储到变量str2中&#xff0c;再使用print语句将其打印出来&#xff08;一行一个变量&#xff09;。 2、代码 import sys str1 Hello World! str2 Hello Nowcoder! print (str1,st…

软件测试的一些概念

一.基本概念 1.什么事需求 1&#xff09;需求的定义 用户需求&#xff1a;可以简单理解为甲方提出的需求&#xff0c;如果没有甲方&#xff0c;那么就是终端用户使用产品时&#xff0c;必须完成的任务&#xff0c;该需求一般比较简略 软件需求&#xff1a;或则叫功能需求&a…

Linux服务器中了病毒后的清理方法

病毒的基础排查 1. 检查计划任务 黑客入侵服务器后&#xff0c;为了让病毒脚本持续执行&#xff0c;通常会在计划任务配置文件里面写入定时执行的脚本任务。 检查命令说明ls -l /var/spool/cron/*查看用户级计划任务配置。有的人喜欢用 crontab -l 命令来排查&#xff0c;这…

怎么截图公式识别?方法简单介绍

怎么截图公式识别&#xff1f;随着科技的不断发展&#xff0c;人们对于高效、便捷的工作方式的需求日益增加。在学术、教育以及科技研发等领域&#xff0c;数学公式是不可或缺的一部分。然而&#xff0c;手动输入公式往往费时费力&#xff0c;且容易出错。因此&#xff0c;截图…

Python 机器学习 基础 之 监督学习/分类问题/回归任务/泛化、过拟合和欠拟合 基础概念说明

Python 机器学习 基础 之 监督学习/分类问题/回归任务/泛化、过拟合和欠拟合 基础概念说明 目录 Python 机器学习 基础 之 监督学习/分类问题/回归任务/泛化、过拟合和欠拟合 基础概念说明 一、简单介绍 二、监督学习 三、分类问题 四、回归任务 五、泛化、过拟合和欠拟合…

OpenAI新模型GPT-4o“炸裂登场” 响应速度堪比真人 关键还免费!

GPT-4o模型基于来自互联网的大量数据进行训练&#xff0c;更擅长处理文本和音频&#xff0c;并且支持50种语言。更值得一提的是&#xff0c;GPT-4o最快可以在232毫秒的时间内响应音频输入&#xff0c;几乎达到了人类的响应水平。 GPT-4o有多“炸裂”&#xff1f;核心能力有三 G…

Linux之·网络编程·I/O复用·select

系列文章目录 文章目录 前言一、概述1.1 介绍IO复用的概念和作用1.1.1 I/O复用具体使用的场景1.1.2 I/O复用常用函数 二、select函数的重要性和用途2.1 基本的select函数2.2 如何使用FD_SET、FD_CLR等宏来设置和清除文件描述符集合2.3 select()函数函数整体使用框架&#xff1a…

关于JVM内存模型和堆内存模型的理解

文章目录 前言一、JVM 内存模型的理解1.第一部分&#xff1a;线程共享区&#xff08;堆和方法区&#xff09;2.第二部分&#xff1a;线程独占区&#xff08;程序计数器、虚拟机栈和本地方法栈&#xff09;3.JVM的几个知识点3.1 垃圾回收就指线程共享区&#xff08;堆和方法区&a…

adobe安装“Error:SyntaxError:JSON Parse error:Unexpec

mac电脑安装Adobe时&#xff0c;会提示错误“Error:SyntaxError:JSON Parse error:Unexpected EOF”&#xff0c;这是怎么回事儿的&#xff0c;不管您是安装AI、PS、PR还是LR&#xff0c;如果也遇到相同的问题&#xff0c;可以参考一下方法解决&#xff1a; 「adobe安装提示错误…

SHELL编程(一)

目录 一、 Linux操作系统&#xff08;一&#xff09;内核与操作系统&#xff08;二&#xff09;操作系统的功能 二、Linux高级命令&#xff08;一&#xff09; 离线安装 dpkg1. 安装2. 使用3. 查看安装详细信息4. 安装路径5. 不完全删除6. 完全删除 &#xff08;二&#xff09;…