目录标题

  • 题目描述
  • 解题思路
  • 代码

题目描述

问题描述
  新生舞会开始了。n名新生每人有三个属性:姓名、学号、性别。其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的仅由数字构成的字符串表示,性别用一个大写字符‘F’或‘M’表示。任意两人的姓名、学号均互不相同。换言之,每个人可被其姓名或学号唯一确定。给出m对两人的信息(姓名或学号),判断他们是否能共舞。两人能共舞的充要条件为两人性别相异。

输入
  第一行一个整数n(2<=n<=1000),表示学生人数。接下来的n行每行依次包含一名新生的姓名、学号、性别,分别用一个空格隔开。
  之后的一行是一个整数m(1<=m<=1000),表示询问的数目。接着的m行每行包含两个信息(姓名或学号),保证两个信息不属于同一人,中间用一个空格隔开。

输出
  对于每个询问输出一行,如果两人可以共舞,输出一个大写字母‘Y’,否则输出一个大写字母‘N’。

样例输入
  4
  John 10 M
  Jack 11 M
  Kate 20 F
  Jim 21 M
  3
  John 11
  20 Jack
  Jim Jack

样例输出
  N
  Y
  N

提示
  可以把名字和学号都当成字符串处理。可以按以下流程实现。

#include
  #include
  using namespace std;

struct tstudent
  {
  char name[21];
  char num[21];
  char sex;
  };

void readdata(tstudent student[], int n)
  {
输入N个学生的信息
  }

int findstudent(tstudent student[], int n, char* data)
  {
  if (data == NULL) return -1;

判断是否有某个学生的学号或名字等于data,如果有,函数返回该学生在student数组中的序号,否则返回-1
  }

void solve(tstudent student[], int n, int m)
  {
  char x[21], y[21];
  for (int i=0; i<m; i++) {
输入两个人的信息X、Y。通过调用findstudent函数判断这两个人能否成为舞伴
  }
  }

int main()
  {
  int n, m;
  tstudent student[1010];

cin>>n;

readdata(student, n);
  cin>>m;
  solve(student, n, m);
  }

输入
输入描述:

输入样例:

输出

输出描述:

输出样例:

HINT:时间限制:1.0s 内存限制:512.0MB

解题思路

直接用HashMap配对来判断就行了。

代码

package com.company;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();Map<String,String> map = new HashMap<>();for (int i = 0; i <n; i++) {//输入人数String a = sc.next();String b = sc.next();String c=sc.next();map.put(a, c);map.put(b, c);}int m = sc.nextInt();for (int i = 0; i <m; i++) {//输入匹配人数String a = sc.next();String b = sc.next();String s1=map.get(a);String s2=map.get(b);if (!s1.equals(s2))//判断性别是否相同System.out.println("Y");elseSystem.out.println("N");}}
}

Java 算法 新生舞会相关推荐

  1. 蓝桥杯 ALGO-94 算法训练 新生舞会

    问题描述 新生舞会开始了.n名新生每人有三个属性:姓名.学号.性别.其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的仅由数字构成的字符串表示,性别用一个大写字符'F' ...

  2. java算法----排序----(6)希尔排序(最小增量排序)

    1 package log; 2 3 public class Test4 { 4 5 /** 6 * java算法---希尔排序(最小增量排序) 7 * 8 * @param args 9 */ 1 ...

  3. [SDOI2017]新生舞会

    题目描述 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴. 有个男生和个女生参加舞会买一个男生和一个女生一起跳舞,互为舞伴. Cathy收集了这些同学之间的关系,比如两个 ...

  4. 希尔排序的java算法_Java算法系列篇 【希尔排序】

    什么? 搞Java不会算法? 由于个人兴趣原因以及工作所需,最近了解Java算法的相关案例 及时分享 感兴趣的欢迎交流 希尔排序 描述: 基本思想:先将整个待排序的记录序列分割成为若干子序列分别进行直 ...

  5. [BZOJ 4819] [SDOI 2017] 新生舞会

    Description 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴. 有 \(n\) 个男生和 \(n\) 个女生参加舞会买一个男生和一个女生一起跳舞,互为舞伴. C ...

  6. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  7. Set精讲(Java)·算法常用集合处理方法

    Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...

  8. 128位java_求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救!...

    求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救! 关注:157  答案:1  mip版 解决时间 2021-02-03 09:1 ...

  9. 洛谷 - P4062 [Code+#1]Yazid 的新生舞会(推公式+线段树)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,现在要求存在 绝对众数 的子区间个数 所谓 绝对众数,就是对于区间 [l,r][l,r][l,r] 来说,存在一个数字的出现次数 cntc ...

最新文章

  1. 蚂蚁森林合种计划(2020.11.14,7天有效,每周6更新)
  2. nginx 反向代理和负载均衡
  3. 如何让决策树中有样本的索引
  4. js数组中foEach和map的用法详解 jq中的$.each和$.map
  5. 计算成本缩减100倍!港中文提出语义分割新方法:张量低秩重建|ECCV2020
  6. 第七课 ActionScript 3语言进阶一
  7. 怎样看虚拟主机的服务器,虚拟主机怎么查看服务器类型
  8. 转:Socket在阻塞模式下的信息收发和文件接收
  9. endnote一打开就自动关闭_Endnote导出参考文献到Word
  10. delphi 演示数据路径
  11. 想从事 DBA 工作,该挑选哪一款数据库产品【转载+整理】
  12. Matrix Calculus Reference Links
  13. bzoj3668: [Noi2014]起床困难综合症
  14. HotFix方案原理
  15. 腾达路由器连接移动路由器,做WIFI信号延申
  16. C++Pollard_rho分解质因数及其例题—————Prime Test
  17. IJCAI2022推荐系统论文集锦
  18. qconshanghai2017
  19. matlab实验报告井字棋,有偿井字棋游戏300+
  20. 登陆拦截页面报错:localhost 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS

热门文章

  1. Games101 计算机图形学课程笔记: Lecture14 Ray Tracing 2
  2. python为什么没有指针_Python中有指针吗?
  3. mysql统计今天发布了多少条_Mysql统计总结 - 最近30天,昨天的数据统计
  4. jq选中单选框后文本框不可编辑_3个Excel工作表的数据输入编辑技巧,助你工作更轻松...
  5. 独立游戏[永夜仙境]4人团虚幻4开发经验
  6. .NET CORE MYSQL 微信小程序 HTTPS 随笔
  7. java代理机制简单实现
  8. birt 报表设计(2)—介绍
  9. 吐嘈OpenCV的图像旋转功能 _7
  10. 51CTO‘s Bug?