最近某地连续发生了多起盗窃案件,根据监控和路人提供的线索得知,这是一个犯罪团伙。并且还知道这个犯罪团伙中每个人的身高、体重、年龄。警察想知道这个犯罪团伙中的每个人是不是本市的(如果本市有这个特征的人效

简介: 最近某地连续发生了多起盗窃案件,根据监控和路人提供的线索得知,这是一个犯罪团伙。并且还知道这个犯罪团伙中每个人的身高、体重、年龄。警察想知道这个犯罪团伙中的每个人是不是本市的(如果本市有这个特征的人效

破案问题:

最近某地连续发生了多起盗窃案件,根据监控和路人提供的线索得知,这是一个犯罪团伙。并且还知道这个犯罪团伙中每个人的身高、体重、年龄。警察想知道这个犯罪团伙中的每个人是不是本市的(如果本市有这个特征的人效视为是本市的)。但本市人口太多,又不能一个一个排查。警察又急需这条信息来缩小范围,所以警察特来找到聪明的你来帮忙解决这个棘手的问题。


输入格式


第一行将会输入两个数字n(1< n <2*10)和m(1m <10)n代表本市的人口数目,m 代表犯罪团伙的数量。


后面 n 行每行有3个数字代表本市每个人的身高、体重、年龄。然后会有 行每行有3个数字代表犯罪团伙每个人的身高、体重、年龄。


输出格式


输出mn行,每行输出一个yes”或“no"yes~代表这个罪犯是本市的,“no-代表这个罪犯不是本市的

样例输入

3 2
166 50 30
178 60 23
132 40 15
167 50 30
178 60 23

样例输出

no
yes

代码实现如下所示:

import java.util.Scanner;
public class test15 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入本市人口数目:");
        int n=scanner.nextInt();
        System.out.println("请输入犯罪人口数目:");
        int m=scanner.nextInt();
        scanner.nextLine(); // 添加该行以消耗nextInt()方法留下的换行符---导致第一个存储在数据中的元素是换行符
        String[] strings=new String[n+m];
        for(int i=0;i<(m+n);i++){
            strings[i]=scanner.nextLine();
        }
        //将两个犯罪团伙的信息与所有市民的信息进行比较
        for(int j=n;j<(m+n);j++) {
            boolean found = false;
            for(int i=0;i<n;i++){
                //string在进行比较时,应使用equals比较其内容是否相等而不是使用==比较其引用地址是否相等
                if(strings[j].equals(strings[i])){
                    //注意:我们需要比较的是最后两个字符串是否与前三个字符串中任意的一个相等,当拿到一个比较的结果后就需要跳出循环而不是继续比较
                    found = true;
                    break;
                }
            }
            if(found){
                System.out.println("Yes");
            }else{
                System.out.println("No");
            }
        }
    }
}

输出如下所示:

请输入本市人口数目:
3
请输入犯罪人口数目:
2
166 50 30
178 60 23
132 40 15
167 50 30
178 60 23
No
Yes
相关文章
|
7月前
|
存储 数据可视化 文件存储
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
|
7月前
|
数据可视化
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化-2
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
|
7月前
|
机器学习/深度学习 存储 编解码
彩票开奖彩票开奖BCFPL:基于二元分类的低分辨率图像快速停车位识别
彩票开奖BCFPL:基于二元分类的低分辨率图像快速停车位识别
86 0
|
7月前
数据分享|R语言回归模型诊断、离群值分析学生考试成绩、病人医护质量满意度、婴儿死亡率和人均收入、针叶树荫面积数据
数据分享|R语言回归模型诊断、离群值分析学生考试成绩、病人医护质量满意度、婴儿死亡率和人均收入、针叶树荫面积数据
|
7月前
|
存储 数据可视化 文件存储
数据分享|多变量多元多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
数据分享|多变量多元多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
|
7月前
|
存储 数据可视化 文件存储
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化-1
多变量(多元)多项式曲线回归线性模型分析母亲吸烟对新生婴儿体重影响可视化
强迫症患者 (15 分)
小明同学是一个强迫症患者,一天无意之中让他看到了一串杂乱无章的字符串,由于强迫心理,恨不得马上把这串字符串一一整理有序,但他的对于整理有序的条件又要求很苛刻,既要把所有的大写字母先变成小写,又要把字符串整理有序。奈何小明实力不允许QAQ,于是乎来求救聪明的你,你能帮帮他吗?
369 0
强迫症患者 (15 分)
LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
147 0
|
搜索推荐 Android开发 数据中心
欧盟罚掉了 Google 的 Q2 利润,却没能罚掉它的股价
来自欧盟的天价罚款似乎是它成为巨头之后无可避免的境遇,这也就是所谓树大招风吧。
399 0
下一篇
DataWorks