P - C~K的班级_Java

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置) 本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。 阅读详情

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

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

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

class Student {
	int age;
	char sex;
	String id,name;
	public Student(String id, String name, int age, char sex) {
		super();
		this.age = age;
		this.sex = sex;
		this.id = id;
		this.name = name;
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + sex;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Student other = (Student) obj;
		if (age != other.age)
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (sex != other.sex)
			return false;
		return true;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return id+" "+name+" "+age+" "+sex;
	}
	
}

public class Main {
	
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		List<Student> studentlist = new ArrayList<Student>();
		int n = input.nextInt();
		for(int i=0;i<n;i++) {
			Student stu = new Student(input.next(),input.next(),input.nextInt(),input.next().charAt(0));
			if(!studentlist.contains(stu))
				studentlist.add(stu);
		}
		System.out.println(studentlist.size());
		Iterator<Student> it = studentlist.iterator();
		while(it.hasNext()) {
			Student s = it.next();
			System.out.println(s);
		}
		input.close();
	}
}
STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用) 本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取F0-F3的状态,就会读出为1110,这就可 以知道是F3行拉低了,同时这时候是程序控制F4拉低的,这样就可以知道是F4列导致它转态变化了的,这样就可以定位出是F4列F3行的按键按下了;其他的列也是这样子扫描 阅读详情

相关推荐

耕地质量评价软件实操指南:如何用Excel+ArcGIS一键生成土壤普查报告(附避坑技巧)

本文提供了一套融合Excel数据处理与ArcGIS空间分析的耕地质量评价实战工作流。详细讲解了从数据规范化预处理、高效数据桥接,到在ArcGIS中实现指标评分、综合指数计算与等级划分的全流程,旨在帮助土壤普查工作者大幅提升报告生成效率与准确性,并分享了关键的避坑技巧。

weixin_28455801的博客 492

C~K的班级(II)_JAVA

Description 经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个。 但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗? Input 第一行输入一个N,代表C~K导出的名单共有N行。 接下来的N行,每一行包括一个学生的信息,数据之间用1个空格分隔,如:学号 姓名 年龄 性别。 Output 第一行输出一个n,代表删除重复名字后C~K的班级共有几人。 接下来的

baiqiaoxiang的博客 1430

VScode利用EIDE和cortex-debug进行stm32开发(也适用51)

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程(我不会告诉你,我搞了好几天才搞好的💔💔💔)为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。

weixin_73952614的博客 9395

C~K的班级_JAVA

Description 经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个, 但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗? Input 第一行输入一个N,代表C~K导出的名单共有N行(N<100000). 接下来的N行,每一行包括一个同学的信息,学号 姓名 年龄 性别。 Output 第一行输出一个n,代表删除重复名字后C~K的班级共有几人。 接下来的n

baiqiaoxiang的博客 1376

运放偏置电路设计:如何精准计算差分放大器的电压偏移量

本文深入解析了差分放大器偏置电路的设计原理与精准计算方法,重点阐述了如何通过引入参考电压实现信号电压偏移,以适应单电源ADC的输入范围。文章结合实战案例,详细推导了偏移电压公式,并强调了电阻匹配、运放选型及PCB布局对精度和共模抑制比的关键影响,帮助硬件工程师避免常见设计陷阱。

weixin_29288313的博客 634

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide)

摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道(

qq_45053161的博客 1203

C~K的班级

Problem Description 经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个, 但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗? Input 第一行输入一个N,代表C~K导出的名单共有N行(N&lt;100000). 接下来的N...

肉丸不肉 1041

phpstudy自定义安装mysql8.3并启动

下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下

互联网碎碎念 2802

C~K的班级(java)

Problem Description经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个,但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?Input第一行输入一个N,代表C~K导出的名单共有N行(N&lt;100000).接下来的N行,每一行包括一个同学的...

陈言陈语的小陈 1402

081、LLC谐振变换器的短路特性与保护

本文深入分析了LLC谐振变换器在短路工况下的特性与保护策略。作者通过实际案例指出,LLC在输出短路时会出现谐振电流失控、ZVS条件丧失等危险现象,导致MOS管炸毁。文章详细阐述了短路保护的三大难点:响应速度、频率与电流的耦合、重启策略,并提出了硬件级快速保护、频率快速拉升、打嗝模式等实用解决方案。作者分享了关键参数设计经验,包括电流检测阈值设置、最高频率限制和保护响应时间控制,并通过实测波形验证了保护效果。最后总结出五点重要经验,强调硬件保护的必要性和系统设计的注意事项,为LLC变换器的短路保护设计提供了有

Jack010169的博客 76

数字IC行业笔试面试全攻略

数字IC行业迎来快速发展,国产替代加速,技术创新活跃,应用领域持续扩展,但人才缺口扩大。职业发展路径清晰,从初级到首席工程师/架构师的技术路线,或转向管理岗位。薪资待遇优厚,应届生起薪25-35W,5-10年经验可达70-110W,架构师年薪超百万。薪资受公司平台、技术方向、学历背景、项目经验和地域因素影响。AI芯片、汽车电子等热门方向溢价明显,成功流片经验尤其重要。

2301_79143213的博客 759

JAVA C~K的班级

C~K的班级Time Limit: 1500 ms Memory Limit: 65536 KiB Submit Statistic Problem Description经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个, 但...

Joywss的博客 1539

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

C~K的班级----Hashcode和equals

C~K的班级 Time Limit: 1500MS Memory Limit: 65536KB Submit Statistic Problem Description 经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个, 但是工作量太大了,

bless295的博客 1230

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

7-2 sdut-Map-Sort--C~K的班级(III) --笔记篇

现在他要统计班里学生的名单,但是CXK在教务系统中导出班级名单时出了问题,发现有学号相同的学生。(如果学号相同,后来读入的学生信息会覆盖已有的学生信息)接下来的N行,每一行包括一个学生的信息,数据之间用1个空格分隔,如:学号 姓名 年龄 性别。但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?接下来的n行,按照学号从小到大的顺序输出每一个学生的信息。第一行输出一个n,代表数据处理之后C~K的班级共有几人。第一行输入一个N,代表CXK导出的名单共有N行。经过不懈的努力,CXK终于当上了班主任。

一个简单的孩子。 926

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java 【 ArrayList应用 】 (SDUT 4069 C~K的班级)

Java 里面的所有的东西 数组、字符数组、等等,都要 new 新申请。 C~K的班级 代码: package test; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (Sy...

weixin_30685029的博客 124

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

7-1 sdut-Collection-sort--C~K的班级(II)--笔记篇

现在他要统计班里学生的名单,但是CXK在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个,第一行输入一个N,代表CXK导出的名单共有N行(N

一个简单的孩子。 835

PTA 7-12 sdut-Collection-sort--C~K的班级(II)

本文介绍了两种Java实现方法,用于处理学生名单去重问题。第一种使用HashMap存储学生信息(以学号为键),自动去除重复项,然后按学号排序输出。第二种采用Stream API的distinct()方法去重(需重写hashCode和equals方法),同样按学号排序后输出。两种方法都能有效解决名单重复问题,最终输出不重复的学生人数及其按学号排序的详细信息。代码示例展示了完整的实现过程,包括学生类定义和主程序逻辑。

joooooork的博客 221

《java集合》--LinkedHashMap

《java集合》–LinkedHashMap说明:此文章基于jdk1.8参考:LRU[【Java集合源码剖析】LinkedHashmap源码剖析](http://blog.youkuaiyun.com/ns_code/article/details/37867985)java集合LinkedHashMap 简介 数据结构 基本属性 构造器 添加元素 删除元素 获取元素 遍历LinkedHashMap 总结 Li

402

LinkedHashMap

LinkedHashMap既是一个HashMap,也是一个链表 package java.util; import java.util.function.Consumer; import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.io.IOException; ...

weixin_30588907的博客 65

JDK1.8源码阅读记录LinkedHashMap类

JDK1.8源码阅读记录 JAVA.Util包 LinkedHashMap类 说明 public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> LinkedHashMap继承于HashMap类,具有HashMap的绝大部分特点:key不重复,允许null,bu...

weixin_43459704的博客 212

7-2 sdut-Map-Sort--C~K的班级(III)(分数 10)

经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现有学号相同的学生。学号相同,代表同一个学生。(如果学号相同,后来读入的学生信息会覆盖已有的学生信息)但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?

chq66666的博客 640

班主任的问题

题目描述 小明是一名小学老师,某次考试后,他遇到了这样的问题:读入 n 名学生的成绩,将获得某一给定分数的学生人数输出。你能帮助他解决吗? 输入格式 第一行包含一个整数 n(1≤n≤103),表示学生的人数。 接下来一行输入 n 个整数 f(0≤f≤102),表示各学生的成绩,整数间以空格间隔。 最后一行输入给定的分数 g(0≤g≤102)。 输出格式 针对输入,打印出获得给定分数的学生人数。 输入输出样例 输入样例1 3 80 60 90 60 输出样例11 输入样例2

minghaibuai的博客 1522

2022-2023面向对象程序复习题PTA

2022-2023面向对象程序复习题PTA

无雨 4383

SDUTOJ3108-赏赏赏

赏赏赏 Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 B国大举进犯,A国根据地利设下埋伏获得全胜,战后A国王论功行赏,现在问题来了。   现在我们将问题简化,已知B国一共来了M个士兵,每个士兵的生命值为Hi,A国设置了N个据点,当士兵经过第j个据点时,生命值减少Wj,当士兵的生命值小于等于0时就会

highmath 868
上一篇: D - 救基友记2_Java
下一篇: A - C/C++训练1---最大公约数与最小公倍数_Java
笑着找bug
博客等级 码龄7年 22粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值