前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[编程题] 小易记单词代码

[编程题] 小易记单词代码

作者头像
desperate633
发布2018-08-22 16:40:59
3200
发布2018-08-22 16:40:59
举报
文章被收录于专栏:desperate633desperate633

小易参与了一个记单词的小游戏。游戏开始系统提供了m个不同的单词,小易记忆一段时间之后需要在纸上写出他记住的单词。小易一共写出了n个他能记住的单词,如果小易写出的单词是在系统提供的,将获得这个单词长度的平方的分数。注意小易写出的单词可能重复,但是对于每个正确的单词只能计分一次。 输入描述: 输入数据包括三行:

第一行为两个整数n(1 ≤ n ≤ 50)和m(1 ≤ m ≤ 50)。以空格分隔

第二行为n个字符串,表示小易能记住的单词,以空格分隔,每个单词的长度小于等于50。

第三行为m个字符串,系统提供的单词,以空格分隔,每个单词的长度小于等于50。

输出描述: 输出一个整数表示小易能获得的分数

输入例子1: 3 4 apple orange strawberry strawberry orange grapefruit watermelon

输出例子1: 136

代码

代码语言:javascript
复制
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNext()) {
            int n = in.nextInt();
            int m = in.nextInt();
            Set<String> ming = new HashSet<>();
            Set<String> ans = new HashSet<>();
            for(int i=0;i<n;i++)
                ming.add(in.next());
            for(int i=0;i<m;i++)
                ans.add(in.next());
            Iterator<String> it = ming.iterator();
            int score = 0;
            while(it.hasNext()) {
                String s = it.next();
                if(ans.contains(s)) {
                    score += s.length() * s.length();
                    ans.remove(s);
                }
            }
            System.out.println(score);
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.08.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档