博客
关于我
P1540_机器翻译(JAVA语言)
阅读量:173 次
发布时间:2019-02-27

本文共 1481 字,大约阅读时间需要 4 分钟。

题目背景

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

题目描述

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

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

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

输入输出格式

输入格式:

 

共22行。每行中两个数之间用一个空格隔开。

第一行为两个正整数M,NM,N,代表内存容量和文章的长度。

第二行为NN个非负整数,按照文章的顺序,每个数(大小不超过10001000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。

 

输出格式:

 

一个整数,为软件需要查词典的次数。

 

输入输出样例

输入样例#1: 复制

3 71 2 1 5 4 4 1

输出样例#1: 复制

5

说明

每个测试点1s1s

对于10\%10%的数据有M=1,N≤5M=1,N≤5。

对于100\%100%的数据有0≤M≤100,0≤N≤10000≤M≤100,0≤N≤1000。

整个查字典过程如下:每行表示一个单词的翻译,冒号前为本次翻译后的内存状况:

空:内存初始状态为空。

1.11:查找单词1并调入内存。

2. 1 212:查找单词22并调入内存。

3. 1 212:在内存中找到单词11。

4. 1 2 5125:查找单词55并调入内存。

5. 2 5 4254:查找单词44并调入内存替代单词11。

6.2 5 4254:在内存中找到单词44。

7.5 4 1541:查找单词1并调入内存替代单词22。

共计查了55次词典。

//这个题目有一个用例一直WA,半个多小时没发现哪里出问题,又仔细看了下题目,原来题目中说的是非负整数啊。。

import java.util.Scanner;public class Main{		public static void main(String[] args) {			// TODO Auto-generated method stub			Scanner in=new Scanner(System.in);			int m=in.nextInt();			int n=in.nextInt();			int a[]=new int[m];			for(int i=0;i<m;i++){				a[i]=-1;			}			int i,j;			int index=0,count=0;			for(i=0;i<n;i++){				int word=in.nextInt();				for(j=0;j<m;j++){					if(a[j]==word){						break;					}				}				if(j==m){					count++;					a[index++%m]=word;				}			}			System.out.println(count);		}	}

 

转载地址:http://twcb.baihongyu.com/

你可能感兴趣的文章
Nginx配置后台网关映射路径
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置多个不同端口服务共用80端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>