C~K的班级-Rwen

2023-10-21 09:08
文章标签 班级 rwen

本文主要是介绍C~K的班级-Rwen,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C~K的班级

Time Limit: 1500 ms Memory Limit: 65536 KiB

Problem Description

经过不懈的努力,C~K终于当上了班主任。
现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个,
但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?

Input

第一行输入一个N,代表C~K导出的名单共有N行(N<100000).
接下来的N行,每一行包括一个同学的信息,学号 姓名 年龄 性别。

Output

第一行输出一个n,代表删除重复名字后C~K的班级共有几人。
接下来的n行,输出每一个同学的信息,输出按照输入的顺序。

Sample Input

6
0001 MeiK 20 M
0001 MeiK 20 M
0002 sdk2 21 M
0002 sdk2 21 M
0002 sdk2 21 M
0000 blf2 22 F

Sample Output

3
0001 MeiK 20 M
0002 sdk2 21 M
0000 blf2 22 F

刚开始用的是类来写,结果发现提交老是w,我猜应该是输出的格式有问题,然后看来网上的另一种写法依葫芦画瓢(我用的set集合,博主用的是List,链接)

package java13;import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class Main{public static void main(String[] args){Scanner scan=new Scanner(System.in);int n=scan.nextInt();scan.nextLine();int num=0;Set<String> set=new HashSet<String>();String [] str=new String[n];for(int i=0;i<n;i++){String str1=scan.nextLine();if(set.contains(str1)==false){str[num++]=str1;}set.add(str1);}System.out.println(set.size());for(int i=0;i<num;i++){System.out.println(str[i]);}scan.close();}}

这篇关于C~K的班级-Rwen的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253374

相关文章

计算机毕业设计选题推荐-班级管理系统-教务管理系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语

PHP一站式班级解决方案班级管家系统小程序源码

一站式班级解决方案 —— 班级管家系统 🎓【开篇:班级管理的烦恼,你中招了吗?】🎓 作为班主任或班级管理者,你是否经常为繁琐的班级事务而头疼?从日常通知的发布到作业的收集,从班级活动的组织到学生表现的跟踪,每一项都需要耗费大量时间和精力。但别担心,今天我要给大家介绍一款神器——“一站式班级解决方案:班级管家系统”,它能让你的班级管理变得轻松又高效!✨ 📢【通知公告,一键触达】📢 班

python list转string、.join() 以及常用代码:整合数据:整合同一用户/同一班级下的数据

简单解释 list是列表,其特点是不定长,所以可以list.append随时增加,也可以insert插入。 list转string用哪个函数: "".join() ,",".join() 直接看code def test():content_list = ['a','b','c']content_list.append('d')content_list.insert(0,'E')print

分钟快速搭建分班查询系统,支持查班级群二维码

新学期已经开始了,老师们又要忙活起来了。但是,别担心,现在有个超方便的工具,能帮大家快速搞定分班的事情,还能让家长们一键加入班级群,省时又省力! 以前分班可麻烦了,老师们得一个个核对学生信息,再通知家长,累得够呛。但现在,有了这个分班查询系统,一切都变得简单多了。老师们只需要把学生的资料输入系统,就能自动生成分班结果。家长们也只需动动手指,就能查到孩子的班级信息,再也不用等通知或者担心错

贪心算法实现班级平均分组

需求分析 **业务需求 : 二年级一班级有 50人 ,分为10个小组. 分组规则: 1 各个组的男女比例要大致平衡 2 各组成员的身高和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 3 各组成员的总分和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 import java.util.ArrayList;import java.util

Mysql基础练习题 596.查询至少有5个学生的所有班级 (力扣)

596.查询至少有5个学生的所有班级 建表插入数据: Create table If Not Exists Courses (student varchar(255), class varchar(255))Truncate table Coursesinsert into Courses (student, class) values ('A', 'Math')insert into

基于SSM的面向智慧校园社区的班级管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SSM的面向智慧校园社区的班级管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea j

asp.net班级综合管理系统案例

项目描述:        随着信息时代的到来,教育信息化成为一股不可逆转的潮流。在这潮流中,各校纷纷建起了学校网站,对推进教育信息化充入了生机和活力。但在这其中,我们忽视了班级网络平台的建设和应用,因为在推进教育信息化的工作中,其最终的目的是如何提高学生的教育教学质量,而班级是管理学生的最小单位,直接面对学生的教育教学管理。因此我认为做好班级网络平台的建设和应用将有着非常重要的意义。

SpringBoot大学班级管理系统-计算机毕业设计源码82358

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外。班级管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统

基于JSP和SSH框架实现的班级管理系统

1 系统需求的分析 1.1 需求分析 本项目所开发的班级管理系统完成学校对学生的班级信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力,告别以往的人工统计。方便学生使用,学生可以在线查看班级信息,学生信息,课程信息,成绩信息,信息修改。 1.1.1 系统管理员需求分析 班级管理:管理员在登录之后可以对系统内的班级进行管理,包括对班级的信息进行增加、查询、修改和删除等操作 课程管理: