题目 2942: 机器翻译

题目描述:

小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。

这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。

假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。

假设一篇英语文章的长度为N个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。

代码:

java 复制代码
package lanqiao;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int m=scanner.nextInt(); //内存容量
            int n=scanner.nextInt(); //文章长度
            if(m>0&&m<=100&&n>0&&n<=1000) {
                int[] M=new int[m];
                int count=0;
                int mc=0;
                for(int i=0;i<n;i++) {
                    boolean cha=true;
                    int nr=scanner.nextInt();

                    for(int j=0;j<m;j++) {
                        if(M[j]==nr) {
                            cha=false;
                        }
                    }
                    if(cha) {
                        M[mc]=nr;
                        mc++;
                        count++;
                        if(mc==m) {
                            mc=0;
                        }
                    }
                }
                System.out.print(count);
            }
        }
    }
}
相关推荐
fanruitian4 分钟前
python 进程 线程
java·前端·python
\光辉岁月/7 分钟前
javaSE8-新特性-Stream&Option
java·stream·option
zzu123zsw11 分钟前
把条件校验收敛到枚举接口:Spring Boot 统一断言模式与零污染异常切面工程化
java·spring boot·后端·架构设计
SL_staff14 分钟前
计划系统落地难?从开发者视角重构执行入口体验
java·开源·全栈
曹牧20 分钟前
SVN:失联项目
开发语言
鬼手点金37 分钟前
单轮对话:最简单的 API 调用
java·服务器·前端·javascript·react.js·servlet·tomcat
传奇开心果编程43 分钟前
【Rust入门练中学】第9课:集合类型
开发语言·rust·编程语言理论·集合类型·通用编程语言
龙孚信息1 小时前
跨境电商独立站的安全盲区:一次 PHP 核心漏洞的影响评估
开发语言·安全·php
牛牛牌蜡笔小新1 小时前
Java-常用类库
java·开发语言
Wang's Blog1 小时前
Java 项目实战: 交友项目 - MongoDB集群:概述
java·mongodb·交友